Raspbian Package Auto-Building

Build log for getfem++ (5.3+dfsg1-4.2+b2) on armhf

getfem++5.3+dfsg1-4.2+b2armhf → 2022-09-03 22:13:39

sbuild (Debian sbuild) 0.78.1 (09 February 2019) on test2019

+==============================================================================+
| getfem++ 5.3+dfsg1-4.2+b2 (armhf)            Sat, 03 Sep 2022 18:36:46 +0000 |
+==============================================================================+

Package: getfem++
Version: 5.3+dfsg1-4.2+b2
Source Version: 5.3+dfsg1-4.2
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf
Build Type: any

I: NOTICE: Log filtering will replace 'var/run/schroot/mount/bookworm-staging-armhf-sbuild-0912a4c8-d0de-4003-838e-5df6f552094e' with '<<CHROOT>>'
I: NOTICE: Log filtering will replace 'build/getfem++-7sQL75/resolver-0Riy8K' with '<<RESOLVERDIR>>'

+------------------------------------------------------------------------------+
| Update chroot                                                                |
+------------------------------------------------------------------------------+

Get:1 http://172.17.4.1/private bookworm-staging InRelease [11.3 kB]
Get:2 http://172.17.4.1/private bookworm-staging/main Sources [13.2 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [14.1 MB]
Fetched 27.4 MB in 18s (1550 kB/s)
Reading package lists...
W: http://172.17.4.1/private/dists/bookworm-staging/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.

+------------------------------------------------------------------------------+
| Fetch source files                                                           |
+------------------------------------------------------------------------------+


Check APT
---------

Checking available source versions...

Download source files with APT
------------------------------

Reading package lists...
NOTICE: 'getfem++' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/science-team/getfem.git
Please use:
git clone https://salsa.debian.org/science-team/getfem.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 5739 kB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main getfem++ 5.3+dfsg1-4.2 (dsc) [2379 B]
Get:2 http://172.17.4.1/private bookworm-staging/main getfem++ 5.3+dfsg1-4.2 (tar) [5715 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main getfem++ 5.3+dfsg1-4.2 (diff) [21.0 kB]
Fetched 5739 kB in 1s (7303 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/getfem++-7sQL75/getfem++-5.3+dfsg1' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/getfem++-7sQL75' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install package build dependencies                                           |
+------------------------------------------------------------------------------+


Setup apt archive
-----------------

Merged Build-Depends: autoconf, automake, debhelper-compat (= 13), dh-python, libblas-dev, libboost-system-dev, libboost-thread-dev, libmetis-dev, libmumps-seq-dev, libqhull-dev, libsuperlu-dev, libtool, python3-dev, python3-numpy, python3-scipy, build-essential, fakeroot
Filtered Build-Depends: autoconf, automake, debhelper-compat (= 13), dh-python, libblas-dev, libboost-system-dev, libboost-thread-dev, libmetis-dev, libmumps-seq-dev, libqhull-dev, libsuperlu-dev, libtool, python3-dev, python3-numpy, python3-scipy, build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [957 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [454 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [535 B]
Fetched 1946 B in 0s (27.7 kB/s)
Reading package lists...
Reading package lists...

Install main build dependencies (apt-based resolver)
----------------------------------------------------

Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
  krb5-locales libpam-cap
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils cpp-12 debhelper
  dh-autoreconf dh-python dh-strip-nondeterminism dmsetup dwz file g++-12
  gcc-12 gcc-12-base gettext gettext-base gfortran-12 groff-base
  ibverbs-providers intltool-debian libapparmor1 libarchive-zip-perl
  libargon2-1 libasan8 libatomic1 libblas-dev libblas3 libboost-atomic1.74-dev
  libboost-atomic1.74.0 libboost-chrono1.74-dev libboost-chrono1.74.0
  libboost-date-time1.74-dev libboost-date-time1.74.0
  libboost-serialization1.74-dev libboost-serialization1.74.0
  libboost-system-dev libboost-system1.74-dev libboost-system1.74.0
  libboost-thread-dev libboost-thread1.74-dev libboost-thread1.74.0
  libboost1.74-dev libbrotli1 libbsd0 libcbor0.8 libcc1-0 libcryptsetup12
  libcurl3-gnutls libdebhelper-perl libdevmapper1.02.1 libedit2 libelf1
  libevent-2.1-7 libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1 libexpat1-dev
  libfabric1 libfdisk1 libfido2-1 libfile-stripnondeterminism-perl
  libgcc-12-dev libgcc-s1 libgfortran-12-dev libgfortran5 libgomp1
  libhwloc-dev libhwloc-plugins libhwloc15 libibverbs-dev libibverbs1 libicu71
  libip4tc2 libjs-jquery libjs-jquery-ui libjs-sphinxdoc libjs-underscore
  libjson-c5 libkmod2 liblapack3 liblbfgsb0 libltdl-dev libltdl7 libmagic-mgc
  libmagic1 libmd0 libmetis-dev libmetis5 libmpdec3 libmumps-5.5 libmumps-dev
  libmumps-headers-dev libmumps-seq-5.5 libmumps-seq-dev libnghttp2-14
  libnl-3-200 libnl-3-dev libnl-route-3-200 libnl-route-3-dev libnuma-dev
  libnuma1 libopenmpi-dev libopenmpi3 libpciaccess0 libpipeline1 libpmix-dev
  libpmix2 libpsl5 libpython3-dev libpython3-stdlib libpython3.10
  libpython3.10-dev libpython3.10-minimal libpython3.10-stdlib libqhull-dev
  libqhull-r8.0 libqhull8.0 libqhullcpp8.0 librdmacm1 librtmp1
  libscalapack-mpi-dev libscalapack-openmpi-dev libscalapack-openmpi2.2
  libscotch-7.0 libssh2-1 libstdc++-12-dev libstdc++6 libsub-override-perl
  libsuperlu-dev libsuperlu5 libsystemd-shared libtool libubsan1 libuchardet0
  libx11-6 libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxnvctrl0
  m4 man-db media-types mpi-default-bin mpi-default-dev ocl-icd-libopencl1
  openmpi-bin openmpi-common openssh-client po-debconf python3
  python3-decorator python3-dev python3-distutils python3-lib2to3
  python3-minimal python3-numpy python3-pkg-resources python3-scipy python3.10
  python3.10-dev python3.10-minimal systemd zlib1g-dev
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc gcc-12-locales dh-make flit
  python3-build python3-tomli python3-installer gcc-12-doc gettext-doc
  libasprintf-dev libgettextpo-dev gfortran-12-doc libcoarrays-dev groff
  liblapack-doc libboost1.74-doc libboost-container1.74-dev
  libboost-context1.74-dev libboost-contract1.74-dev
  libboost-coroutine1.74-dev libboost-exception1.74-dev libboost-fiber1.74-dev
  libboost-filesystem1.74-dev libboost-graph1.74-dev
  libboost-graph-parallel1.74-dev libboost-iostreams1.74-dev
  libboost-locale1.74-dev libboost-log1.74-dev libboost-math1.74-dev
  libboost-mpi1.74-dev libboost-mpi-python1.74-dev libboost-numpy1.74-dev
  libboost-program-options1.74-dev libboost-python1.74-dev
  libboost-random1.74-dev libboost-regex1.74-dev libboost-stacktrace1.74-dev
  libboost-test1.74-dev libboost-timer1.74-dev libboost-type-erasure1.74-dev
  libboost-wave1.74-dev libboost1.74-tools-dev libmpfrc++-dev libntl-dev
  libboost-nowide1.74-dev libjs-jquery-ui-docs libtool-doc openmpi-doc
  pciutils scalapack-doc libstdc++-12-doc libsuperlu-doc gcj-jdk m4-doc
  apparmor less www-browser opencl-icd gfortran | fortran-compiler keychain
  libpam-ssh monkeysphere ssh-askpass libmail-box-perl python3-doc python3-tk
  python3-venv gfortran python-numpy-doc python3-pytest python3-setuptools
  python-scipy-doc python3.10-venv python3.10-doc binfmt-support
  systemd-container systemd-homed systemd-userdbd systemd-boot
  libtss2-esys-3.0.2-0 libtss2-mu0 libtss2-rc0 policykit-1
Recommended packages:
  curl | wget | lynx ca-certificates libarchive-cpio-perl javascript-common
  libcoarrays-openmpi-dev publicsuffix xauth libmail-sendmail-perl python3-pil
  default-dbus-system-bus | dbus-system-bus systemd-timesyncd | time-daemon
The following NEW packages will be installed:
  autoconf automake autopoint autotools-dev bsdextrautils debhelper
  dh-autoreconf dh-python dh-strip-nondeterminism dmsetup dwz file gettext
  gettext-base gfortran-12 groff-base ibverbs-providers intltool-debian
  libapparmor1 libarchive-zip-perl libargon2-1 libblas-dev libblas3
  libboost-atomic1.74-dev libboost-atomic1.74.0 libboost-chrono1.74-dev
  libboost-chrono1.74.0 libboost-date-time1.74-dev libboost-date-time1.74.0
  libboost-serialization1.74-dev libboost-serialization1.74.0
  libboost-system-dev libboost-system1.74-dev libboost-system1.74.0
  libboost-thread-dev libboost-thread1.74-dev libboost-thread1.74.0
  libboost1.74-dev libbrotli1 libbsd0 libcbor0.8 libcryptsetup12
  libcurl3-gnutls libdebhelper-perl libdevmapper1.02.1 libedit2 libelf1
  libevent-2.1-7 libevent-core-2.1-7 libevent-dev libevent-extra-2.1-7
  libevent-openssl-2.1-7 libevent-pthreads-2.1-7 libexpat1 libexpat1-dev
  libfabric1 libfdisk1 libfido2-1 libfile-stripnondeterminism-perl
  libgfortran-12-dev libgfortran5 libhwloc-dev libhwloc-plugins libhwloc15
  libibverbs-dev libibverbs1 libicu71 libip4tc2 libjs-jquery libjs-jquery-ui
  libjs-sphinxdoc libjs-underscore libjson-c5 libkmod2 liblapack3 liblbfgsb0
  libltdl-dev libltdl7 libmagic-mgc libmagic1 libmd0 libmetis-dev libmetis5
  libmpdec3 libmumps-5.5 libmumps-dev libmumps-headers-dev libmumps-seq-5.5
  libmumps-seq-dev libnghttp2-14 libnl-3-200 libnl-3-dev libnl-route-3-200
  libnl-route-3-dev libnuma-dev libnuma1 libopenmpi-dev libopenmpi3
  libpciaccess0 libpipeline1 libpmix-dev libpmix2 libpsl5 libpython3-dev
  libpython3-stdlib libpython3.10 libpython3.10-dev libpython3.10-minimal
  libpython3.10-stdlib libqhull-dev libqhull-r8.0 libqhull8.0 libqhullcpp8.0
  librdmacm1 librtmp1 libscalapack-mpi-dev libscalapack-openmpi-dev
  libscalapack-openmpi2.2 libscotch-7.0 libssh2-1 libsub-override-perl
  libsuperlu-dev libsuperlu5 libsystemd-shared libtool libuchardet0 libx11-6
  libx11-data libxau6 libxcb1 libxdmcp6 libxext6 libxml2 libxnvctrl0 m4 man-db
  media-types mpi-default-bin mpi-default-dev ocl-icd-libopencl1 openmpi-bin
  openmpi-common openssh-client po-debconf python3 python3-decorator
  python3-dev python3-distutils python3-lib2to3 python3-minimal python3-numpy
  python3-pkg-resources python3-scipy python3.10 python3.10-dev
  python3.10-minimal sbuild-build-depends-main-dummy systemd zlib1g-dev
The following packages will be upgraded:
  cpp-12 g++-12 gcc-12 gcc-12-base libasan8 libatomic1 libcc1-0 libgcc-12-dev
  libgcc-s1 libgomp1 libstdc++-12-dev libstdc++6 libubsan1
13 upgraded, 159 newly installed, 0 to remove and 5 not upgraded.
Need to get 304 MB of archives.
After this operation, 657 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [952 B]
Get:2 http://172.17.4.1/private bookworm-staging/main armhf libargon2-1 armhf 0~20171227-0.3 [19.6 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf dmsetup armhf 2:1.02.185-1 [91.8 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf libdevmapper1.02.1 armhf 2:1.02.185-1 [134 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf libjson-c5 armhf 0.16-1 [40.0 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf libcryptsetup12 armhf 2:2.5.0-2 [225 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf libfdisk1 armhf 2.38.1-1 [237 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libkmod2 armhf 30+20220630-3 [51.8 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf libapparmor1 armhf 3.0.7-1 [98.9 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf libip4tc2 armhf 1.8.8-1 [32.9 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libsystemd-shared armhf 251.3-1+rpi1 [1526 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf systemd armhf 251.3-1+rpi1 [2985 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-minimal armhf 3.10.6-1 [813 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf libubsan1 armhf 12.1.0-8+rpi1 [861 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf gcc-12-base armhf 12.1.0-8+rpi1 [208 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libgcc-s1 armhf 12.1.0-8+rpi1 [36.2 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf libgomp1 armhf 12.1.0-8+rpi1 [95.9 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf libatomic1 armhf 12.1.0-8+rpi1 [8236 B]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf libasan8 armhf 12.1.0-8+rpi1 [2090 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf cpp-12 armhf 12.1.0-8+rpi1 [50.1 MB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf libcc1-0 armhf 12.1.0-8+rpi1 [32.2 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf g++-12 armhf 12.1.0-8+rpi1 [54.0 MB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf gcc-12 armhf 12.1.0-8+rpi1 [55.9 MB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf libgcc-12-dev armhf 12.1.0-8+rpi1 [725 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf libstdc++-12-dev armhf 12.1.0-8+rpi1 [2026 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf libstdc++6 armhf 12.1.0-8+rpi1 [505 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.4.8-1 [84.1 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf python3.10-minimal armhf 3.10.6-1 [1520 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf python3-minimal armhf 3.10.6-1 [38.7 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf media-types all 8.0.0 [33.4 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf libmpdec3 armhf 2.5.1-2+rpi1 [73.5 kB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-stdlib armhf 3.10.6-1 [1596 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf python3.10 armhf 3.10.6-1 [545 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libpython3-stdlib armhf 3.10.6-1 [21.7 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf python3 armhf 3.10.6-1 [38.2 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-8 [793 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38.1-1 [137 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.6-2 [34.2 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.10.2-2 [1364 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-4 [295 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-4 [120 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-4 [65.8 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-8 [171 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf libmd0 armhf 1.0.4-2 [28.6 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf libbsd0 armhf 0.11.6-1 [109 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf libedit2 armhf 3.1-20210910-1 [81.2 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf libcbor0.8 armhf 0.8.0-2 [22.8 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf libfido2-1 armhf 1.11.0-1+b1 [66.7 kB]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf openssh-client armhf 1:9.0p1-1+b2 [890 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.19-1 [260 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-8 [510 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.9.1 [196 kB]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-4 [526 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-3 [10.4 kB]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-1 [26.6 kB]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-1 [15.8 kB]
Get:63 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.187-1 [175 kB]
Get:64 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.14-1 [83.0 kB]
Get:65 http://172.17.4.1/private bookworm-staging/main armhf libicu71 armhf 71.1-3 [8855 kB]
Get:66 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.14+dfsg-1 [591 kB]
Get:67 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-8 [1219 kB]
Get:68 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.5 [26.8 kB]
Get:69 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:70 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.9.1 [1071 kB]
Get:71 http://172.17.4.1/private bookworm-staging/main armhf python3-lib2to3 all 3.10.6-1 [79.9 kB]
Get:72 http://172.17.4.1/private bookworm-staging/main armhf python3-distutils all 3.10.6-1 [141 kB]
Get:73 http://172.17.4.1/private bookworm-staging/main armhf dh-python all 5.20220819+rpi1 [114 kB]
Get:74 http://172.17.4.1/private bookworm-staging/main armhf libgfortran5 armhf 12.1.0-8+rpi1 [238 kB]
Get:75 http://172.17.4.1/private bookworm-staging/main armhf libgfortran-12-dev armhf 12.1.0-8+rpi1 [285 kB]
Get:76 http://172.17.4.1/private bookworm-staging/main armhf gfortran-12 armhf 12.1.0-8+rpi1 [51.1 MB]
Get:77 http://172.17.4.1/private bookworm-staging/main armhf libnl-3-200 armhf 3.7.0-0.2 [55.0 kB]
Get:78 http://172.17.4.1/private bookworm-staging/main armhf libnl-route-3-200 armhf 3.7.0-0.2 [152 kB]
Get:79 http://172.17.4.1/private bookworm-staging/main armhf libibverbs1 armhf 42.0-1 [53.7 kB]
Get:80 http://172.17.4.1/private bookworm-staging/main armhf ibverbs-providers armhf 42.0-1 [28.8 kB]
Get:81 http://172.17.4.1/private bookworm-staging/main armhf libblas3 armhf 3.10.1-2 [109 kB]
Get:82 http://172.17.4.1/private bookworm-staging/main armhf libblas-dev armhf 3.10.1-2 [114 kB]
Get:83 http://172.17.4.1/private bookworm-staging/main armhf libboost1.74-dev armhf 1.74.0-17 [9534 kB]
Get:84 http://172.17.4.1/private bookworm-staging/main armhf libboost-atomic1.74.0 armhf 1.74.0-17 [245 kB]
Get:85 http://172.17.4.1/private bookworm-staging/main armhf libboost-atomic1.74-dev armhf 1.74.0-17 [246 kB]
Get:86 http://172.17.4.1/private bookworm-staging/main armhf libboost-chrono1.74.0 armhf 1.74.0-17 [249 kB]
Get:87 http://172.17.4.1/private bookworm-staging/main armhf libboost-chrono1.74-dev armhf 1.74.0-17 [255 kB]
Get:88 http://172.17.4.1/private bookworm-staging/main armhf libboost-date-time1.74.0 armhf 1.74.0-17 [242 kB]
Get:89 http://172.17.4.1/private bookworm-staging/main armhf libboost-serialization1.74.0 armhf 1.74.0-17 [322 kB]
Get:90 http://172.17.4.1/private bookworm-staging/main armhf libboost-serialization1.74-dev armhf 1.74.0-17 [387 kB]
Get:91 http://172.17.4.1/private bookworm-staging/main armhf libboost-date-time1.74-dev armhf 1.74.0-17 [251 kB]
Get:92 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74.0 armhf 1.74.0-17 [242 kB]
Get:93 http://172.17.4.1/private bookworm-staging/main armhf libboost-system1.74-dev armhf 1.74.0-17 [244 kB]
Get:94 http://172.17.4.1/private bookworm-staging/main armhf libboost-system-dev armhf 1.74.0.3+b4 [4744 B]
Get:95 http://172.17.4.1/private bookworm-staging/main armhf libboost-thread1.74.0 armhf 1.74.0-17 [272 kB]
Get:96 http://172.17.4.1/private bookworm-staging/main armhf libboost-thread1.74-dev armhf 1.74.0-17 [285 kB]
Get:97 http://172.17.4.1/private bookworm-staging/main armhf libboost-thread-dev armhf 1.74.0.3+b4 [4632 B]
Get:98 http://172.17.4.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b2 [260 kB]
Get:99 http://172.17.4.1/private bookworm-staging/main armhf libnghttp2-14 armhf 1.49.0-1 [69.8 kB]
Get:100 http://172.17.4.1/private bookworm-staging/main armhf libpsl5 armhf 0.21.0-1.2 [56.2 kB]
Get:101 http://172.17.4.1/private bookworm-staging/main armhf librtmp1 armhf 2.4+20151223.gitfa8646d.1-2+b2 [54.2 kB]
Get:102 http://172.17.4.1/private bookworm-staging/main armhf libssh2-1 armhf 1.10.0-3+b1 [161 kB]
Get:103 http://172.17.4.1/private bookworm-staging/main armhf libcurl3-gnutls armhf 7.84.0-2 [315 kB]
Get:104 http://172.17.4.1/private bookworm-staging/main armhf libevent-2.1-7 armhf 2.1.12-stable-5+b1 [166 kB]
Get:105 http://172.17.4.1/private bookworm-staging/main armhf libevent-core-2.1-7 armhf 2.1.12-stable-5+b1 [125 kB]
Get:106 http://172.17.4.1/private bookworm-staging/main armhf libevent-extra-2.1-7 armhf 2.1.12-stable-5+b1 [102 kB]
Get:107 http://172.17.4.1/private bookworm-staging/main armhf libevent-pthreads-2.1-7 armhf 2.1.12-stable-5+b1 [57.6 kB]
Get:108 http://172.17.4.1/private bookworm-staging/main armhf libevent-openssl-2.1-7 armhf 2.1.12-stable-5+b1 [62.5 kB]
Get:109 http://172.17.4.1/private bookworm-staging/main armhf libevent-dev armhf 2.1.12-stable-5+b1 [280 kB]
Get:110 http://172.17.4.1/private bookworm-staging/main armhf libexpat1-dev armhf 2.4.8-1 [137 kB]
Get:111 http://172.17.4.1/private bookworm-staging/main armhf librdmacm1 armhf 42.0-1 [60.3 kB]
Get:112 http://172.17.4.1/private bookworm-staging/main armhf libfabric1 armhf 1.11.0-3 [310 kB]
Get:113 http://172.17.4.1/private bookworm-staging/main armhf libhwloc15 armhf 2.8.0-1 [130 kB]
Get:114 http://172.17.4.1/private bookworm-staging/main armhf libnuma1 armhf 2.0.14-3+b2 [22.1 kB]
Get:115 http://172.17.4.1/private bookworm-staging/main armhf libnuma-dev armhf 2.0.14-3+b2 [34.9 kB]
Get:116 http://172.17.4.1/private bookworm-staging/main armhf libltdl7 armhf 2.4.7-4 [399 kB]
Get:117 http://172.17.4.1/private bookworm-staging/main armhf libltdl-dev armhf 2.4.7-4 [161 kB]
Get:118 http://172.17.4.1/private bookworm-staging/main armhf libhwloc-dev armhf 2.8.0-1 [202 kB]
Get:119 http://172.17.4.1/private bookworm-staging/main armhf libpciaccess0 armhf 0.16-3 [51.2 kB]
Get:120 http://172.17.4.1/private bookworm-staging/main armhf libxau6 armhf 1:1.0.9-1 [19.1 kB]
Get:121 http://172.17.4.1/private bookworm-staging/main armhf libxdmcp6 armhf 1:1.1.2-3 [25.0 kB]
Get:122 http://172.17.4.1/private bookworm-staging/main armhf libxcb1 armhf 1.15-1 [139 kB]
Get:123 http://172.17.4.1/private bookworm-staging/main armhf libx11-data all 2:1.8.1-2 [308 kB]
Get:124 http://172.17.4.1/private bookworm-staging/main armhf libx11-6 armhf 2:1.8.1-2 [704 kB]
Get:125 http://172.17.4.1/private bookworm-staging/main armhf libxext6 armhf 2:1.3.4-1 [48.0 kB]
Get:126 http://172.17.4.1/private bookworm-staging/main armhf libxnvctrl0 armhf 470.141.03-1 [26.3 kB]
Get:127 http://172.17.4.1/private bookworm-staging/main armhf ocl-icd-libopencl1 armhf 2.2.14-3 [39.9 kB]
Get:128 http://172.17.4.1/private bookworm-staging/main armhf libhwloc-plugins armhf 2.8.0-1 [20.4 kB]
Get:129 http://172.17.4.1/private bookworm-staging/main armhf libnl-3-dev armhf 3.7.0-0.2 [93.4 kB]
Get:130 http://172.17.4.1/private bookworm-staging/main armhf libnl-route-3-dev armhf 3.7.0-0.2 [163 kB]
Get:131 http://172.17.4.1/private bookworm-staging/main armhf libibverbs-dev armhf 42.0-1 [188 kB]
Get:132 http://172.17.4.1/private bookworm-staging/main armhf libjs-jquery all 3.6.0+dfsg+~3.5.13-1 [316 kB]
Get:133 http://172.17.4.1/private bookworm-staging/main armhf libjs-jquery-ui all 1.13.2+dfsg-1 [250 kB]
Get:134 http://172.17.4.1/private bookworm-staging/main armhf libjs-underscore all 1.13.3~dfsg+~1.11.4-1 [116 kB]
Get:135 http://172.17.4.1/private bookworm-staging/main armhf libjs-sphinxdoc all 4.5.0-4 [142 kB]
Get:136 http://172.17.4.1/private bookworm-staging/main armhf liblapack3 armhf 3.10.1-2 [1587 kB]
Get:137 http://172.17.4.1/private bookworm-staging/main armhf liblbfgsb0 armhf 3.0+dfsg.3-11 [24.3 kB]
Get:138 http://172.17.4.1/private bookworm-staging/main armhf libmetis5 armhf 5.1.0.dfsg-7 [133 kB]
Get:139 http://172.17.4.1/private bookworm-staging/main armhf libmetis-dev armhf 5.1.0.dfsg-7 [11.0 kB]
Get:140 http://172.17.4.1/private bookworm-staging/main armhf libpmix2 armhf 4.2.0+really.4.1.2-2 [486 kB]
Get:141 http://172.17.4.1/private bookworm-staging/main armhf libopenmpi3 armhf 4.1.4-1+rpi1 [1794 kB]
Get:142 http://172.17.4.1/private bookworm-staging/main armhf openmpi-common all 4.1.4-1+rpi1 [183 kB]
Get:143 http://172.17.4.1/private bookworm-staging/main armhf openmpi-bin armhf 4.1.4-1+rpi1 [211 kB]
Get:144 http://172.17.4.1/private bookworm-staging/main armhf mpi-default-bin armhf 1.14 [4752 B]
Get:145 http://172.17.4.1/private bookworm-staging/main armhf libscalapack-openmpi2.2 armhf 2.2.1-1+rpi1 [1142 kB]
Get:146 http://172.17.4.1/private bookworm-staging/main armhf libmumps-5.5 armhf 5.5.1-1 [1587 kB]
Get:147 http://172.17.4.1/private bookworm-staging/main armhf libmumps-headers-dev all 5.5.1-1 [35.9 kB]
Get:148 http://172.17.4.1/private bookworm-staging/main armhf libscalapack-openmpi-dev armhf 2.2.1-1+rpi1 [15.0 kB]
Get:149 http://172.17.4.1/private bookworm-staging/main armhf zlib1g-dev armhf 1:1.2.11.dfsg-4.1 [183 kB]
Get:150 http://172.17.4.1/private bookworm-staging/main armhf libpmix-dev armhf 4.2.0+really.4.1.2-2 [654 kB]
Get:151 http://172.17.4.1/private bookworm-staging/main armhf libopenmpi-dev armhf 4.1.4-1+rpi1 [940 kB]
Get:152 http://172.17.4.1/private bookworm-staging/main armhf mpi-default-dev armhf 1.14 [5548 B]
Get:153 http://172.17.4.1/private bookworm-staging/main armhf libscalapack-mpi-dev armhf 2.2.1-1+rpi1 [10.2 kB]
Get:154 http://172.17.4.1/private bookworm-staging/main armhf libmumps-dev armhf 5.5.1-1 [1514 kB]
Get:155 http://172.17.4.1/private bookworm-staging/main armhf libscotch-7.0 armhf 7.0.1-3 [403 kB]
Get:156 http://172.17.4.1/private bookworm-staging/main armhf libmumps-seq-5.5 armhf 5.5.1-1 [1612 kB]
Get:157 http://172.17.4.1/private bookworm-staging/main armhf libmumps-seq-dev armhf 5.5.1-1 [1524 kB]
Get:158 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10 armhf 3.10.6-1 [1456 kB]
Get:159 http://172.17.4.1/private bookworm-staging/main armhf libpython3.10-dev armhf 3.10.6-1 [2991 kB]
Get:160 http://172.17.4.1/private bookworm-staging/main armhf libpython3-dev armhf 3.10.6-1 [22.0 kB]
Get:161 http://172.17.4.1/private bookworm-staging/main armhf libqhull8.0 armhf 2020.2-5 [223 kB]
Get:162 http://172.17.4.1/private bookworm-staging/main armhf libqhull-r8.0 armhf 2020.2-5 [221 kB]
Get:163 http://172.17.4.1/private bookworm-staging/main armhf libqhullcpp8.0 armhf 2020.2-5 [105 kB]
Get:164 http://172.17.4.1/private bookworm-staging/main armhf libqhull-dev armhf 2020.2-5 [434 kB]
Get:165 http://172.17.4.1/private bookworm-staging/main armhf libsuperlu5 armhf 5.3.0+dfsg1-2 [128 kB]
Get:166 http://172.17.4.1/private bookworm-staging/main armhf libsuperlu-dev armhf 5.3.0+dfsg1-2 [22.1 kB]
Get:167 http://172.17.4.1/private bookworm-staging/main armhf python3-decorator all 5.1.1-2 [16.5 kB]
Get:168 http://172.17.4.1/private bookworm-staging/main armhf python3.10-dev armhf 3.10.6-1 [509 kB]
Get:169 http://172.17.4.1/private bookworm-staging/main armhf python3-dev armhf 3.10.6-1 [25.4 kB]
Get:170 http://172.17.4.1/private bookworm-staging/main armhf python3-pkg-resources all 59.6.0-1.2 [196 kB]
Get:171 http://172.17.4.1/private bookworm-staging/main armhf python3-numpy armhf 1:1.21.5-1+b2 [3423 kB]
Get:172 http://172.17.4.1/private bookworm-staging/main armhf python3-scipy armhf 1.8.1-7 [12.9 MB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 304 MB in 44s (6928 kB/s)
Selecting previously unselected package libargon2-1:armhf.
(Reading database ... 14686 files and directories currently installed.)
Preparing to unpack .../00-libargon2-1_0~20171227-0.3_armhf.deb ...
Unpacking libargon2-1:armhf (0~20171227-0.3) ...
Selecting previously unselected package dmsetup.
Preparing to unpack .../01-dmsetup_2%3a1.02.185-1_armhf.deb ...
Unpacking dmsetup (2:1.02.185-1) ...
Selecting previously unselected package libdevmapper1.02.1:armhf.
Preparing to unpack .../02-libdevmapper1.02.1_2%3a1.02.185-1_armhf.deb ...
Unpacking libdevmapper1.02.1:armhf (2:1.02.185-1) ...
Selecting previously unselected package libjson-c5:armhf.
Preparing to unpack .../03-libjson-c5_0.16-1_armhf.deb ...
Unpacking libjson-c5:armhf (0.16-1) ...
Selecting previously unselected package libcryptsetup12:armhf.
Preparing to unpack .../04-libcryptsetup12_2%3a2.5.0-2_armhf.deb ...
Unpacking libcryptsetup12:armhf (2:2.5.0-2) ...
Selecting previously unselected package libfdisk1:armhf.
Preparing to unpack .../05-libfdisk1_2.38.1-1_armhf.deb ...
Unpacking libfdisk1:armhf (2.38.1-1) ...
Selecting previously unselected package libkmod2:armhf.
Preparing to unpack .../06-libkmod2_30+20220630-3_armhf.deb ...
Unpacking libkmod2:armhf (30+20220630-3) ...
Selecting previously unselected package libapparmor1:armhf.
Preparing to unpack .../07-libapparmor1_3.0.7-1_armhf.deb ...
Unpacking libapparmor1:armhf (3.0.7-1) ...
Selecting previously unselected package libip4tc2:armhf.
Preparing to unpack .../08-libip4tc2_1.8.8-1_armhf.deb ...
Unpacking libip4tc2:armhf (1.8.8-1) ...
Selecting previously unselected package libsystemd-shared:armhf.
Preparing to unpack .../09-libsystemd-shared_251.3-1+rpi1_armhf.deb ...
Unpacking libsystemd-shared:armhf (251.3-1+rpi1) ...
Selecting previously unselected package systemd.
Preparing to unpack .../10-systemd_251.3-1+rpi1_armhf.deb ...
Unpacking systemd (251.3-1+rpi1) ...
Selecting previously unselected package libpython3.10-minimal:armhf.
Preparing to unpack .../11-libpython3.10-minimal_3.10.6-1_armhf.deb ...
Unpacking libpython3.10-minimal:armhf (3.10.6-1) ...
Preparing to unpack .../12-libubsan1_12.1.0-8+rpi1_armhf.deb ...
Unpacking libubsan1:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../13-gcc-12-base_12.1.0-8+rpi1_armhf.deb ...
Unpacking gcc-12-base:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Setting up gcc-12-base:armhf (12.1.0-8+rpi1) ...
(Reading database ... 15867 files and directories currently installed.)
Preparing to unpack .../libgcc-s1_12.1.0-8+rpi1_armhf.deb ...
Unpacking libgcc-s1:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Setting up libgcc-s1:armhf (12.1.0-8+rpi1) ...
(Reading database ... 15867 files and directories currently installed.)
Preparing to unpack .../0-libgomp1_12.1.0-8+rpi1_armhf.deb ...
Unpacking libgomp1:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../1-libatomic1_12.1.0-8+rpi1_armhf.deb ...
Unpacking libatomic1:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../2-libasan8_12.1.0-8+rpi1_armhf.deb ...
Unpacking libasan8:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../3-cpp-12_12.1.0-8+rpi1_armhf.deb ...
Unpacking cpp-12 (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../4-libcc1-0_12.1.0-8+rpi1_armhf.deb ...
Unpacking libcc1-0:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../5-g++-12_12.1.0-8+rpi1_armhf.deb ...
Unpacking g++-12 (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../6-gcc-12_12.1.0-8+rpi1_armhf.deb ...
Unpacking gcc-12 (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../7-libgcc-12-dev_12.1.0-8+rpi1_armhf.deb ...
Unpacking libgcc-12-dev:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../8-libstdc++-12-dev_12.1.0-8+rpi1_armhf.deb ...
Unpacking libstdc++-12-dev:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Preparing to unpack .../9-libstdc++6_12.1.0-8+rpi1_armhf.deb ...
Unpacking libstdc++6:armhf (12.1.0-8+rpi1) over (12.1.0-7+rpi1) ...
Setting up libstdc++6:armhf (12.1.0-8+rpi1) ...
Selecting previously unselected package libexpat1:armhf.
(Reading database ... 15867 files and directories currently installed.)
Preparing to unpack .../libexpat1_2.4.8-1_armhf.deb ...
Unpacking libexpat1:armhf (2.4.8-1) ...
Selecting previously unselected package python3.10-minimal.
Preparing to unpack .../python3.10-minimal_3.10.6-1_armhf.deb ...
Unpacking python3.10-minimal (3.10.6-1) ...
Setting up libpython3.10-minimal:armhf (3.10.6-1) ...
Setting up libexpat1:armhf (2.4.8-1) ...
Setting up python3.10-minimal (3.10.6-1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 15885 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.10.6-1_armhf.deb ...
Unpacking python3-minimal (3.10.6-1) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_8.0.0_all.deb ...
Unpacking media-types (8.0.0) ...
Selecting previously unselected package libmpdec3:armhf.
Preparing to unpack .../2-libmpdec3_2.5.1-2+rpi1_armhf.deb ...
Unpacking libmpdec3:armhf (2.5.1-2+rpi1) ...
Selecting previously unselected package libpython3.10-stdlib:armhf.
Preparing to unpack .../3-libpython3.10-stdlib_3.10.6-1_armhf.deb ...
Unpacking libpython3.10-stdlib:armhf (3.10.6-1) ...
Selecting previously unselected package python3.10.
Preparing to unpack .../4-python3.10_3.10.6-1_armhf.deb ...
Unpacking python3.10 (3.10.6-1) ...
Selecting previously unselected package libpython3-stdlib:armhf.
Preparing to unpack .../5-libpython3-stdlib_3.10.6-1_armhf.deb ...
Unpacking libpython3-stdlib:armhf (3.10.6-1) ...
Setting up python3-minimal (3.10.6-1) ...
Selecting previously unselected package python3.
(Reading database ... 16287 files and directories currently installed.)
Preparing to unpack .../000-python3_3.10.6-1_armhf.deb ...
Unpacking python3 (3.10.6-1) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../001-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../002-groff-base_1.22.4-8_armhf.deb ...
Unpacking groff-base (1.22.4-8) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../003-bsdextrautils_2.38.1-1_armhf.deb ...
Unpacking bsdextrautils (2.38.1-1) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../004-libpipeline1_1.5.6-2_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.6-2) ...
Selecting previously unselected package man-db.
Preparing to unpack .../005-man-db_2.10.2-2_armhf.deb ...
Unpacking man-db (2.10.2-2) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../006-libmagic-mgc_1%3a5.41-4_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-4) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../007-libmagic1_1%3a5.41-4_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-4) ...
Selecting previously unselected package file.
Preparing to unpack .../008-file_1%3a5.41-4_armhf.deb ...
Unpacking file (1:5.41-4) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../009-gettext-base_0.21-8_armhf.deb ...
Unpacking gettext-base (0.21-8) ...
Selecting previously unselected package libmd0:armhf.
Preparing to unpack .../010-libmd0_1.0.4-2_armhf.deb ...
Unpacking libmd0:armhf (1.0.4-2) ...
Selecting previously unselected package libbsd0:armhf.
Preparing to unpack .../011-libbsd0_0.11.6-1_armhf.deb ...
Unpacking libbsd0:armhf (0.11.6-1) ...
Selecting previously unselected package libedit2:armhf.
Preparing to unpack .../012-libedit2_3.1-20210910-1_armhf.deb ...
Unpacking libedit2:armhf (3.1-20210910-1) ...
Selecting previously unselected package libcbor0.8:armhf.
Preparing to unpack .../013-libcbor0.8_0.8.0-2_armhf.deb ...
Unpacking libcbor0.8:armhf (0.8.0-2) ...
Selecting previously unselected package libfido2-1:armhf.
Preparing to unpack .../014-libfido2-1_1.11.0-1+b1_armhf.deb ...
Unpacking libfido2-1:armhf (1.11.0-1+b1) ...
Selecting previously unselected package openssh-client.
Preparing to unpack .../015-openssh-client_1%3a9.0p1-1+b2_armhf.deb ...
Unpacking openssh-client (1:9.0p1-1+b2) ...
Selecting previously unselected package m4.
Preparing to unpack .../016-m4_1.4.19-1_armhf.deb ...
Unpacking m4 (1.4.19-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../017-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../018-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../019-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../020-autopoint_0.21-8_all.deb ...
Unpacking autopoint (0.21-8) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../021-libdebhelper-perl_13.9.1_all.deb ...
Unpacking libdebhelper-perl (13.9.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../022-libtool_2.4.7-4_all.deb ...
Unpacking libtool (2.4.7-4) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../023-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../024-libarchive-zip-perl_1.68-1_all.deb ...
Unpacking libarchive-zip-perl (1.68-1) ...
Selecting previously unselected package libsub-override-perl.
Preparing to unpack .../025-libsub-override-perl_0.09-3_all.deb ...
Unpacking libsub-override-perl (0.09-3) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../026-libfile-stripnondeterminism-perl_1.13.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../027-dh-strip-nondeterminism_1.13.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-1) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../028-libelf1_0.187-1_armhf.deb ...
Unpacking libelf1:armhf (0.187-1) ...
Selecting previously unselected package dwz.
Preparing to unpack .../029-dwz_0.14-1_armhf.deb ...
Unpacking dwz (0.14-1) ...
Selecting previously unselected package libicu71:armhf.
Preparing to unpack .../030-libicu71_71.1-3_armhf.deb ...
Unpacking libicu71:armhf (71.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../031-libxml2_2.9.14+dfsg-1_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../032-gettext_0.21-8_armhf.deb ...
Unpacking gettext (0.21-8) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../033-intltool-debian_0.35.0+20060710.5_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.5) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../034-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../035-debhelper_13.9.1_all.deb ...
Unpacking debhelper (13.9.1) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../036-python3-lib2to3_3.10.6-1_all.deb ...
Unpacking python3-lib2to3 (3.10.6-1) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../037-python3-distutils_3.10.6-1_all.deb ...
Unpacking python3-distutils (3.10.6-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../038-dh-python_5.20220819+rpi1_all.deb ...
Unpacking dh-python (5.20220819+rpi1) ...
Selecting previously unselected package libgfortran5:armhf.
Preparing to unpack .../039-libgfortran5_12.1.0-8+rpi1_armhf.deb ...
Unpacking libgfortran5:armhf (12.1.0-8+rpi1) ...
Selecting previously unselected package libgfortran-12-dev:armhf.
Preparing to unpack .../040-libgfortran-12-dev_12.1.0-8+rpi1_armhf.deb ...
Unpacking libgfortran-12-dev:armhf (12.1.0-8+rpi1) ...
Selecting previously unselected package gfortran-12.
Preparing to unpack .../041-gfortran-12_12.1.0-8+rpi1_armhf.deb ...
Unpacking gfortran-12 (12.1.0-8+rpi1) ...
Selecting previously unselected package libnl-3-200:armhf.
Preparing to unpack .../042-libnl-3-200_3.7.0-0.2_armhf.deb ...
Unpacking libnl-3-200:armhf (3.7.0-0.2) ...
Selecting previously unselected package libnl-route-3-200:armhf.
Preparing to unpack .../043-libnl-route-3-200_3.7.0-0.2_armhf.deb ...
Unpacking libnl-route-3-200:armhf (3.7.0-0.2) ...
Selecting previously unselected package libibverbs1:armhf.
Preparing to unpack .../044-libibverbs1_42.0-1_armhf.deb ...
Unpacking libibverbs1:armhf (42.0-1) ...
Selecting previously unselected package ibverbs-providers:armhf.
Preparing to unpack .../045-ibverbs-providers_42.0-1_armhf.deb ...
Unpacking ibverbs-providers:armhf (42.0-1) ...
Selecting previously unselected package libblas3:armhf.
Preparing to unpack .../046-libblas3_3.10.1-2_armhf.deb ...
Unpacking libblas3:armhf (3.10.1-2) ...
Selecting previously unselected package libblas-dev:armhf.
Preparing to unpack .../047-libblas-dev_3.10.1-2_armhf.deb ...
Unpacking libblas-dev:armhf (3.10.1-2) ...
Selecting previously unselected package libboost1.74-dev:armhf.
Preparing to unpack .../048-libboost1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-atomic1.74.0:armhf.
Preparing to unpack .../049-libboost-atomic1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-atomic1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-atomic1.74-dev:armhf.
Preparing to unpack .../050-libboost-atomic1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-atomic1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-chrono1.74.0:armhf.
Preparing to unpack .../051-libboost-chrono1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-chrono1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-chrono1.74-dev:armhf.
Preparing to unpack .../052-libboost-chrono1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-chrono1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-date-time1.74.0:armhf.
Preparing to unpack .../053-libboost-date-time1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-date-time1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-serialization1.74.0:armhf.
Preparing to unpack .../054-libboost-serialization1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-serialization1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-serialization1.74-dev:armhf.
Preparing to unpack .../055-libboost-serialization1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-serialization1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-date-time1.74-dev:armhf.
Preparing to unpack .../056-libboost-date-time1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-date-time1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-system1.74.0:armhf.
Preparing to unpack .../057-libboost-system1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-system1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-system1.74-dev:armhf.
Preparing to unpack .../058-libboost-system1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-system1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-system-dev:armhf.
Preparing to unpack .../059-libboost-system-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-system-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libboost-thread1.74.0:armhf.
Preparing to unpack .../060-libboost-thread1.74.0_1.74.0-17_armhf.deb ...
Unpacking libboost-thread1.74.0:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-thread1.74-dev:armhf.
Preparing to unpack .../061-libboost-thread1.74-dev_1.74.0-17_armhf.deb ...
Unpacking libboost-thread1.74-dev:armhf (1.74.0-17) ...
Selecting previously unselected package libboost-thread-dev:armhf.
Preparing to unpack .../062-libboost-thread-dev_1.74.0.3+b4_armhf.deb ...
Unpacking libboost-thread-dev:armhf (1.74.0.3+b4) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../063-libbrotli1_1.0.9-2+b2_armhf.deb ...
Unpacking libbrotli1:armhf (1.0.9-2+b2) ...
Selecting previously unselected package libnghttp2-14:armhf.
Preparing to unpack .../064-libnghttp2-14_1.49.0-1_armhf.deb ...
Unpacking libnghttp2-14:armhf (1.49.0-1) ...
Selecting previously unselected package libpsl5:armhf.
Preparing to unpack .../065-libpsl5_0.21.0-1.2_armhf.deb ...
Unpacking libpsl5:armhf (0.21.0-1.2) ...
Selecting previously unselected package librtmp1:armhf.
Preparing to unpack .../066-librtmp1_2.4+20151223.gitfa8646d.1-2+b2_armhf.deb ...
Unpacking librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Selecting previously unselected package libssh2-1:armhf.
Preparing to unpack .../067-libssh2-1_1.10.0-3+b1_armhf.deb ...
Unpacking libssh2-1:armhf (1.10.0-3+b1) ...
Selecting previously unselected package libcurl3-gnutls:armhf.
Preparing to unpack .../068-libcurl3-gnutls_7.84.0-2_armhf.deb ...
Unpacking libcurl3-gnutls:armhf (7.84.0-2) ...
Selecting previously unselected package libevent-2.1-7:armhf.
Preparing to unpack .../069-libevent-2.1-7_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-2.1-7:armhf (2.1.12-stable-5+b1) ...
Selecting previously unselected package libevent-core-2.1-7:armhf.
Preparing to unpack .../070-libevent-core-2.1-7_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-core-2.1-7:armhf (2.1.12-stable-5+b1) ...
Selecting previously unselected package libevent-extra-2.1-7:armhf.
Preparing to unpack .../071-libevent-extra-2.1-7_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-extra-2.1-7:armhf (2.1.12-stable-5+b1) ...
Selecting previously unselected package libevent-pthreads-2.1-7:armhf.
Preparing to unpack .../072-libevent-pthreads-2.1-7_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-pthreads-2.1-7:armhf (2.1.12-stable-5+b1) ...
Selecting previously unselected package libevent-openssl-2.1-7:armhf.
Preparing to unpack .../073-libevent-openssl-2.1-7_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-openssl-2.1-7:armhf (2.1.12-stable-5+b1) ...
Selecting previously unselected package libevent-dev.
Preparing to unpack .../074-libevent-dev_2.1.12-stable-5+b1_armhf.deb ...
Unpacking libevent-dev (2.1.12-stable-5+b1) ...
Selecting previously unselected package libexpat1-dev:armhf.
Preparing to unpack .../075-libexpat1-dev_2.4.8-1_armhf.deb ...
Unpacking libexpat1-dev:armhf (2.4.8-1) ...
Selecting previously unselected package librdmacm1:armhf.
Preparing to unpack .../076-librdmacm1_42.0-1_armhf.deb ...
Unpacking librdmacm1:armhf (42.0-1) ...
Selecting previously unselected package libfabric1:armhf.
Preparing to unpack .../077-libfabric1_1.11.0-3_armhf.deb ...
Unpacking libfabric1:armhf (1.11.0-3) ...
Selecting previously unselected package libhwloc15:armhf.
Preparing to unpack .../078-libhwloc15_2.8.0-1_armhf.deb ...
Unpacking libhwloc15:armhf (2.8.0-1) ...
Selecting previously unselected package libnuma1:armhf.
Preparing to unpack .../079-libnuma1_2.0.14-3+b2_armhf.deb ...
Unpacking libnuma1:armhf (2.0.14-3+b2) ...
Selecting previously unselected package libnuma-dev:armhf.
Preparing to unpack .../080-libnuma-dev_2.0.14-3+b2_armhf.deb ...
Unpacking libnuma-dev:armhf (2.0.14-3+b2) ...
Selecting previously unselected package libltdl7:armhf.
Preparing to unpack .../081-libltdl7_2.4.7-4_armhf.deb ...
Unpacking libltdl7:armhf (2.4.7-4) ...
Selecting previously unselected package libltdl-dev:armhf.
Preparing to unpack .../082-libltdl-dev_2.4.7-4_armhf.deb ...
Unpacking libltdl-dev:armhf (2.4.7-4) ...
Selecting previously unselected package libhwloc-dev:armhf.
Preparing to unpack .../083-libhwloc-dev_2.8.0-1_armhf.deb ...
Unpacking libhwloc-dev:armhf (2.8.0-1) ...
Selecting previously unselected package libpciaccess0:armhf.
Preparing to unpack .../084-libpciaccess0_0.16-3_armhf.deb ...
Unpacking libpciaccess0:armhf (0.16-3) ...
Selecting previously unselected package libxau6:armhf.
Preparing to unpack .../085-libxau6_1%3a1.0.9-1_armhf.deb ...
Unpacking libxau6:armhf (1:1.0.9-1) ...
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack .../086-libxdmcp6_1%3a1.1.2-3_armhf.deb ...
Unpacking libxdmcp6:armhf (1:1.1.2-3) ...
Selecting previously unselected package libxcb1:armhf.
Preparing to unpack .../087-libxcb1_1.15-1_armhf.deb ...
Unpacking libxcb1:armhf (1.15-1) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../088-libx11-data_2%3a1.8.1-2_all.deb ...
Unpacking libx11-data (2:1.8.1-2) ...
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack .../089-libx11-6_2%3a1.8.1-2_armhf.deb ...
Unpacking libx11-6:armhf (2:1.8.1-2) ...
Selecting previously unselected package libxext6:armhf.
Preparing to unpack .../090-libxext6_2%3a1.3.4-1_armhf.deb ...
Unpacking libxext6:armhf (2:1.3.4-1) ...
Selecting previously unselected package libxnvctrl0:armhf.
Preparing to unpack .../091-libxnvctrl0_470.141.03-1_armhf.deb ...
Unpacking libxnvctrl0:armhf (470.141.03-1) ...
Selecting previously unselected package ocl-icd-libopencl1:armhf.
Preparing to unpack .../092-ocl-icd-libopencl1_2.2.14-3_armhf.deb ...
Unpacking ocl-icd-libopencl1:armhf (2.2.14-3) ...
Selecting previously unselected package libhwloc-plugins:armhf.
Preparing to unpack .../093-libhwloc-plugins_2.8.0-1_armhf.deb ...
Unpacking libhwloc-plugins:armhf (2.8.0-1) ...
Selecting previously unselected package libnl-3-dev:armhf.
Preparing to unpack .../094-libnl-3-dev_3.7.0-0.2_armhf.deb ...
Unpacking libnl-3-dev:armhf (3.7.0-0.2) ...
Selecting previously unselected package libnl-route-3-dev:armhf.
Preparing to unpack .../095-libnl-route-3-dev_3.7.0-0.2_armhf.deb ...
Unpacking libnl-route-3-dev:armhf (3.7.0-0.2) ...
Selecting previously unselected package libibverbs-dev:armhf.
Preparing to unpack .../096-libibverbs-dev_42.0-1_armhf.deb ...
Unpacking libibverbs-dev:armhf (42.0-1) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../097-libjs-jquery_3.6.0+dfsg+~3.5.13-1_all.deb ...
Unpacking libjs-jquery (3.6.0+dfsg+~3.5.13-1) ...
Selecting previously unselected package libjs-jquery-ui.
Preparing to unpack .../098-libjs-jquery-ui_1.13.2+dfsg-1_all.deb ...
Unpacking libjs-jquery-ui (1.13.2+dfsg-1) ...
Selecting previously unselected package libjs-underscore.
Preparing to unpack .../099-libjs-underscore_1.13.3~dfsg+~1.11.4-1_all.deb ...
Unpacking libjs-underscore (1.13.3~dfsg+~1.11.4-1) ...
Selecting previously unselected package libjs-sphinxdoc.
Preparing to unpack .../100-libjs-sphinxdoc_4.5.0-4_all.deb ...
Unpacking libjs-sphinxdoc (4.5.0-4) ...
Selecting previously unselected package liblapack3:armhf.
Preparing to unpack .../101-liblapack3_3.10.1-2_armhf.deb ...
Unpacking liblapack3:armhf (3.10.1-2) ...
Selecting previously unselected package liblbfgsb0:armhf.
Preparing to unpack .../102-liblbfgsb0_3.0+dfsg.3-11_armhf.deb ...
Unpacking liblbfgsb0:armhf (3.0+dfsg.3-11) ...
Selecting previously unselected package libmetis5:armhf.
Preparing to unpack .../103-libmetis5_5.1.0.dfsg-7_armhf.deb ...
Unpacking libmetis5:armhf (5.1.0.dfsg-7) ...
Selecting previously unselected package libmetis-dev.
Preparing to unpack .../104-libmetis-dev_5.1.0.dfsg-7_armhf.deb ...
Unpacking libmetis-dev (5.1.0.dfsg-7) ...
Selecting previously unselected package libpmix2:armhf.
Preparing to unpack .../105-libpmix2_4.2.0+really.4.1.2-2_armhf.deb ...
Unpacking libpmix2:armhf (4.2.0+really.4.1.2-2) ...
Selecting previously unselected package libopenmpi3:armhf.
Preparing to unpack .../106-libopenmpi3_4.1.4-1+rpi1_armhf.deb ...
Unpacking libopenmpi3:armhf (4.1.4-1+rpi1) ...
Selecting previously unselected package openmpi-common.
Preparing to unpack .../107-openmpi-common_4.1.4-1+rpi1_all.deb ...
Unpacking openmpi-common (4.1.4-1+rpi1) ...
Selecting previously unselected package openmpi-bin.
Preparing to unpack .../108-openmpi-bin_4.1.4-1+rpi1_armhf.deb ...
Unpacking openmpi-bin (4.1.4-1+rpi1) ...
Selecting previously unselected package mpi-default-bin.
Preparing to unpack .../109-mpi-default-bin_1.14_armhf.deb ...
Unpacking mpi-default-bin (1.14) ...
Selecting previously unselected package libscalapack-openmpi2.2:armhf.
Preparing to unpack .../110-libscalapack-openmpi2.2_2.2.1-1+rpi1_armhf.deb ...
Unpacking libscalapack-openmpi2.2:armhf (2.2.1-1+rpi1) ...
Selecting previously unselected package libmumps-5.5:armhf.
Preparing to unpack .../111-libmumps-5.5_5.5.1-1_armhf.deb ...
Unpacking libmumps-5.5:armhf (5.5.1-1) ...
Selecting previously unselected package libmumps-headers-dev.
Preparing to unpack .../112-libmumps-headers-dev_5.5.1-1_all.deb ...
Unpacking libmumps-headers-dev (5.5.1-1) ...
Selecting previously unselected package libscalapack-openmpi-dev:armhf.
Preparing to unpack .../113-libscalapack-openmpi-dev_2.2.1-1+rpi1_armhf.deb ...
Unpacking libscalapack-openmpi-dev:armhf (2.2.1-1+rpi1) ...
Selecting previously unselected package zlib1g-dev:armhf.
Preparing to unpack .../114-zlib1g-dev_1%3a1.2.11.dfsg-4.1_armhf.deb ...
Unpacking zlib1g-dev:armhf (1:1.2.11.dfsg-4.1) ...
Selecting previously unselected package libpmix-dev:armhf.
Preparing to unpack .../115-libpmix-dev_4.2.0+really.4.1.2-2_armhf.deb ...
Unpacking libpmix-dev:armhf (4.2.0+really.4.1.2-2) ...
Selecting previously unselected package libopenmpi-dev:armhf.
Preparing to unpack .../116-libopenmpi-dev_4.1.4-1+rpi1_armhf.deb ...
Unpacking libopenmpi-dev:armhf (4.1.4-1+rpi1) ...
Selecting previously unselected package mpi-default-dev.
Preparing to unpack .../117-mpi-default-dev_1.14_armhf.deb ...
Unpacking mpi-default-dev (1.14) ...
Selecting previously unselected package libscalapack-mpi-dev:armhf.
Preparing to unpack .../118-libscalapack-mpi-dev_2.2.1-1+rpi1_armhf.deb ...
Unpacking libscalapack-mpi-dev:armhf (2.2.1-1+rpi1) ...
Selecting previously unselected package libmumps-dev:armhf.
Preparing to unpack .../119-libmumps-dev_5.5.1-1_armhf.deb ...
Unpacking libmumps-dev:armhf (5.5.1-1) ...
Selecting previously unselected package libscotch-7.0:armhf.
Preparing to unpack .../120-libscotch-7.0_7.0.1-3_armhf.deb ...
Unpacking libscotch-7.0:armhf (7.0.1-3) ...
Selecting previously unselected package libmumps-seq-5.5:armhf.
Preparing to unpack .../121-libmumps-seq-5.5_5.5.1-1_armhf.deb ...
Unpacking libmumps-seq-5.5:armhf (5.5.1-1) ...
Selecting previously unselected package libmumps-seq-dev:armhf.
Preparing to unpack .../122-libmumps-seq-dev_5.5.1-1_armhf.deb ...
Unpacking libmumps-seq-dev:armhf (5.5.1-1) ...
Selecting previously unselected package libpython3.10:armhf.
Preparing to unpack .../123-libpython3.10_3.10.6-1_armhf.deb ...
Unpacking libpython3.10:armhf (3.10.6-1) ...
Selecting previously unselected package libpython3.10-dev:armhf.
Preparing to unpack .../124-libpython3.10-dev_3.10.6-1_armhf.deb ...
Unpacking libpython3.10-dev:armhf (3.10.6-1) ...
Selecting previously unselected package libpython3-dev:armhf.
Preparing to unpack .../125-libpython3-dev_3.10.6-1_armhf.deb ...
Unpacking libpython3-dev:armhf (3.10.6-1) ...
Selecting previously unselected package libqhull8.0:armhf.
Preparing to unpack .../126-libqhull8.0_2020.2-5_armhf.deb ...
Unpacking libqhull8.0:armhf (2020.2-5) ...
Selecting previously unselected package libqhull-r8.0:armhf.
Preparing to unpack .../127-libqhull-r8.0_2020.2-5_armhf.deb ...
Unpacking libqhull-r8.0:armhf (2020.2-5) ...
Selecting previously unselected package libqhullcpp8.0:armhf.
Preparing to unpack .../128-libqhullcpp8.0_2020.2-5_armhf.deb ...
Unpacking libqhullcpp8.0:armhf (2020.2-5) ...
Selecting previously unselected package libqhull-dev:armhf.
Preparing to unpack .../129-libqhull-dev_2020.2-5_armhf.deb ...
Unpacking libqhull-dev:armhf (2020.2-5) ...
Selecting previously unselected package libsuperlu5:armhf.
Preparing to unpack .../130-libsuperlu5_5.3.0+dfsg1-2_armhf.deb ...
Unpacking libsuperlu5:armhf (5.3.0+dfsg1-2) ...
Selecting previously unselected package libsuperlu-dev:armhf.
Preparing to unpack .../131-libsuperlu-dev_5.3.0+dfsg1-2_armhf.deb ...
Unpacking libsuperlu-dev:armhf (5.3.0+dfsg1-2) ...
Selecting previously unselected package python3-decorator.
Preparing to unpack .../132-python3-decorator_5.1.1-2_all.deb ...
Unpacking python3-decorator (5.1.1-2) ...
Selecting previously unselected package python3.10-dev.
Preparing to unpack .../133-python3.10-dev_3.10.6-1_armhf.deb ...
Unpacking python3.10-dev (3.10.6-1) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../134-python3-dev_3.10.6-1_armhf.deb ...
Unpacking python3-dev (3.10.6-1) ...
Selecting previously unselected package python3-pkg-resources.
Preparing to unpack .../135-python3-pkg-resources_59.6.0-1.2_all.deb ...
Unpacking python3-pkg-resources (59.6.0-1.2) ...
Selecting previously unselected package python3-numpy.
Preparing to unpack .../136-python3-numpy_1%3a1.21.5-1+b2_armhf.deb ...
Unpacking python3-numpy (1:1.21.5-1+b2) ...
Selecting previously unselected package python3-scipy.
Preparing to unpack .../137-python3-scipy_1.8.1-7_armhf.deb ...
Unpacking python3-scipy (1.8.1-7) ...
Selecting previously unselected package sbuild-build-depends-main-dummy.
Preparing to unpack .../138-sbuild-build-depends-main-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up libip4tc2:armhf (1.8.8-1) ...
Setting up libboost-chrono1.74.0:armhf (1.74.0-17) ...
Setting up media-types (8.0.0) ...
Setting up libpipeline1:armhf (1.5.6-2) ...
Setting up libboost-system1.74.0:armhf (1.74.0-17) ...
Setting up libicu71:armhf (71.1-3) ...
Setting up libpciaccess0:armhf (0.16-3) ...
Setting up libxau6:armhf (1:1.0.9-1) ...
Setting up libapparmor1:armhf (3.0.7-1) ...
Setting up libpsl5:armhf (0.21.0-1.2) ...
Setting up cpp-12 (12.1.0-8+rpi1) ...
Setting up libboost-atomic1.74.0:armhf (1.74.0-17) ...
Setting up bsdextrautils (2.38.1-1) ...
Setting up libmagic-mgc (1:5.41-4) ...
Setting up libqhull8.0:armhf (2020.2-5) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libscotch-7.0:armhf (7.0.1-3) ...
Setting up libargon2-1:armhf (0~20171227-0.3) ...
Setting up libcbor0.8:armhf (0.8.0-2) ...
Setting up libdebhelper-perl (13.9.1) ...
Setting up libbrotli1:armhf (1.0.9-2+b2) ...
Setting up libnghttp2-14:armhf (1.49.0-1) ...
Setting up libmagic1:armhf (1:5.41-4) ...
Setting up gettext-base (0.21-8) ...
Setting up m4 (1.4.19-1) ...
Setting up libqhull-r8.0:armhf (2020.2-5) ...
Setting up libmetis5:armhf (5.1.0.dfsg-7) ...
Setting up file (1:5.41-4) ...
Setting up libgomp1:armhf (12.1.0-8+rpi1) ...
Setting up autotools-dev (20220109.1) ...
Setting up libblas3:armhf (3.10.1-2) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode
Setting up libexpat1-dev:armhf (2.4.8-1) ...
Setting up libx11-data (2:1.8.1-2) ...
Setting up librtmp1:armhf (2.4+20151223.gitfa8646d.1-2+b2) ...
Setting up libhwloc15:armhf (2.8.0-1) ...
Setting up libevent-core-2.1-7:armhf (2.1.12-stable-5+b1) ...
Setting up libatomic1:armhf (12.1.0-8+rpi1) ...
Setting up libevent-2.1-7:armhf (2.1.12-stable-5+b1) ...
Setting up autopoint (0.21-8) ...
Setting up libqhullcpp8.0:armhf (2020.2-5) ...
Setting up libltdl7:armhf (2.4.7-4) ...
Setting up libqhull-dev:armhf (2020.2-5) ...
Setting up libgfortran5:armhf (12.1.0-8+rpi1) ...
Setting up autoconf (2.71-2) ...
Setting up libfdisk1:armhf (2.38.1-1) ...
Setting up libmumps-headers-dev (5.5.1-1) ...
Setting up libubsan1:armhf (12.1.0-8+rpi1) ...
Setting up libboost-serialization1.74.0:armhf (1.74.0-17) ...
Setting up zlib1g-dev:armhf (1:1.2.11.dfsg-4.1) ...
Setting up libnuma1:armhf (2.0.14-3+b2) ...
Setting up libmd0:armhf (1.0.4-2) ...
Setting up ocl-icd-libopencl1:armhf (2.2.14-3) ...
Setting up libasan8:armhf (12.1.0-8+rpi1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up libnl-3-200:armhf (3.7.0-0.2) ...
Setting up libmpdec3:armhf (2.5.1-2+rpi1) ...
Setting up openmpi-common (4.1.4-1+rpi1) ...
Setting up libsub-override-perl (0.09-3) ...
Setting up libssh2-1:armhf (1.10.0-3+b1) ...
Setting up libjs-jquery (3.6.0+dfsg+~3.5.13-1) ...
Setting up libboost-date-time1.74.0:armhf (1.74.0-17) ...
Setting up libfido2-1:armhf (1.11.0-1+b1) ...
Setting up libbsd0:armhf (0.11.6-1) ...
Setting up libelf1:armhf (0.187-1) ...
Setting up libjson-c5:armhf (0.16-1) ...
Setting up libxml2:armhf (2.9.14+dfsg-1) ...
Setting up libcc1-0:armhf (12.1.0-8+rpi1) ...
Setting up libblas-dev:armhf (3.10.1-2) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/blas/libblas.so to provide /usr/lib/arm-linux-gnueabihf/libblas.so (libblas.so-arm-linux-gnueabihf) in auto mode
Setting up libkmod2:armhf (30+20220630-3) ...
Setting up libjs-underscore (1.13.3~dfsg+~1.11.4-1) ...
Setting up libboost-thread1.74.0:armhf (1.74.0-17) ...
Setting up libevent-pthreads-2.1-7:armhf (2.1.12-stable-5+b1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up libfile-stripnondeterminism-perl (1.13.0-1) ...
Setting up libxdmcp6:armhf (1:1.1.2-3) ...
Setting up libevent-extra-2.1-7:armhf (2.1.12-stable-5+b1) ...
Setting up liblapack3:armhf (3.10.1-2) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode
Setting up libxcb1:armhf (1.15-1) ...
Setting up gettext (0.21-8) ...
Setting up libtool (2.4.7-4) ...
Setting up libmetis-dev (5.1.0.dfsg-7) ...
Setting up libedit2:armhf (3.1-20210910-1) ...
Setting up libsuperlu5:armhf (5.3.0+dfsg1-2) ...
Setting up libevent-openssl-2.1-7:armhf (2.1.12-stable-5+b1) ...
Setting up libcurl3-gnutls:armhf (7.84.0-2) ...
Setting up intltool-debian (0.35.0+20060710.5) ...
Setting up libnuma-dev:armhf (2.0.14-3+b2) ...
Setting up libnl-route-3-200:armhf (3.7.0-0.2) ...
Setting up libpython3.10-stdlib:armhf (3.10.6-1) ...
Setting up dh-autoreconf (20) ...
Setting up libltdl-dev:armhf (2.4.7-4) ...
Setting up libjs-jquery-ui (1.13.2+dfsg-1) ...
Setting up libgcc-12-dev:armhf (12.1.0-8+rpi1) ...
Setting up libevent-dev (2.1.12-stable-5+b1) ...
Setting up libsystemd-shared:armhf (251.3-1+rpi1) ...
Setting up libjs-sphinxdoc (4.5.0-4) ...
Setting up dh-strip-nondeterminism (1.13.0-1) ...
Setting up dwz (0.14-1) ...
Setting up libnl-3-dev:armhf (3.7.0-0.2) ...
Setting up groff-base (1.22.4-8) ...
Setting up libx11-6:armhf (2:1.8.1-2) ...
Setting up libhwloc-dev:armhf (2.8.0-1) ...
Setting up libmumps-seq-5.5:armhf (5.5.1-1) ...
Setting up libsuperlu-dev:armhf (5.3.0+dfsg1-2) ...
Setting up libpython3-stdlib:armhf (3.10.6-1) ...
Setting up liblbfgsb0:armhf (3.0+dfsg.3-11) ...
Setting up libpython3.10:armhf (3.10.6-1) ...
Setting up libibverbs1:armhf (42.0-1) ...
Setting up python3.10 (3.10.6-1) ...
Setting up libstdc++-12-dev:armhf (12.1.0-8+rpi1) ...
Setting up ibverbs-providers:armhf (42.0-1) ...
Setting up openssh-client (1:9.0p1-1+b2) ...
update-alternatives: using /usr/bin/ssh to provide /usr/bin/rsh (rsh) in auto mode
update-alternatives: using /usr/bin/slogin to provide /usr/bin/rlogin (rlogin) in auto mode
update-alternatives: using /usr/bin/scp to provide /usr/bin/rcp (rcp) in auto mode
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libxext6:armhf (2:1.3.4-1) ...
Setting up python3 (3.10.6-1) ...
Setting up libgfortran-12-dev:armhf (12.1.0-8+rpi1) ...
Setting up libxnvctrl0:armhf (470.141.03-1) ...
Setting up libnl-route-3-dev:armhf (3.7.0-0.2) ...
Setting up python3-decorator (5.1.1-2) ...
Setting up gcc-12 (12.1.0-8+rpi1) ...
Setting up libpython3.10-dev:armhf (3.10.6-1) ...
Setting up python3.10-dev (3.10.6-1) ...
Setting up python3-lib2to3 (3.10.6-1) ...
Setting up g++-12 (12.1.0-8+rpi1) ...
Setting up python3-pkg-resources (59.6.0-1.2) ...
Setting up python3-distutils (3.10.6-1) ...
Setting up dh-python (5.20220819+rpi1) ...
Setting up librdmacm1:armhf (42.0-1) ...
Setting up libboost1.74-dev:armhf (1.74.0-17) ...
Setting up libpython3-dev:armhf (3.10.6-1) ...
Setting up libboost-chrono1.74-dev:armhf (1.74.0-17) ...
Setting up libibverbs-dev:armhf (42.0-1) ...
Setting up libhwloc-plugins:armhf (2.8.0-1) ...
Setting up gfortran-12 (12.1.0-8+rpi1) ...
Setting up libboost-system1.74-dev:armhf (1.74.0-17) ...
Setting up python3-dev (3.10.6-1) ...
Setting up python3-numpy (1:1.21.5-1+b2) ...
Setting up libboost-serialization1.74-dev:armhf (1.74.0-17) ...
Setting up libboost-atomic1.74-dev:armhf (1.74.0-17) ...
Setting up libfabric1:armhf (1.11.0-3) ...
Setting up python3-scipy (1.8.1-7) ...
Setting up libpmix2:armhf (4.2.0+really.4.1.2-2) ...
Setting up libopenmpi3:armhf (4.1.4-1+rpi1) ...
Setting up libboost-system-dev:armhf (1.74.0.3+b4) ...
Setting up libboost-date-time1.74-dev:armhf (1.74.0-17) ...
Setting up libboost-thread1.74-dev:armhf (1.74.0-17) ...
Setting up libpmix-dev:armhf (4.2.0+really.4.1.2-2) ...
Setting up openmpi-bin (4.1.4-1+rpi1) ...
update-alternatives: using /usr/bin/mpirun.openmpi to provide /usr/bin/mpirun (mpirun) in auto mode
update-alternatives: using /usr/bin/mpicc.openmpi to provide /usr/bin/mpicc (mpi) in auto mode
Setting up libboost-thread-dev:armhf (1.74.0.3+b4) ...
Setting up mpi-default-bin (1.14) ...
Setting up libopenmpi-dev:armhf (4.1.4-1+rpi1) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/openmpi/include to provide /usr/include/arm-linux-gnueabihf/mpi (mpi-arm-linux-gnueabihf) in auto mode
Setting up libscalapack-openmpi2.2:armhf (2.2.1-1+rpi1) ...
Setting up libmumps-5.5:armhf (5.5.1-1) ...
Setting up libscalapack-openmpi-dev:armhf (2.2.1-1+rpi1) ...
Setting up mpi-default-dev (1.14) ...
Setting up libscalapack-mpi-dev:armhf (2.2.1-1+rpi1) ...
Setting up libmumps-dev:armhf (5.5.1-1) ...
Setting up libmumps-seq-dev:armhf (5.5.1-1) ...
Setting up libdevmapper1.02.1:armhf (2:1.02.185-1) ...
Setting up dmsetup (2:1.02.185-1) ...
Setting up libcryptsetup12:armhf (2:2.5.0-2) ...
Setting up systemd (251.3-1+rpi1) ...
Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service → /lib/systemd/system/getty@.service.
Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /lib/systemd/system/remote-fs.target.
Created symlink /etc/systemd/system/sysinit.target.wants/systemd-pstore.service → /lib/systemd/system/systemd-pstore.service.
Initializing machine ID from random generator.
Setting up man-db (2.10.2-2) ...
Not building database; man-db/auto-update is not 'true'.
Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer.
Setting up debhelper (13.9.1) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.33-8+rpi1) ...

+------------------------------------------------------------------------------+
| Check architectures                                                          |
+------------------------------------------------------------------------------+

Arch check ok (armhf included in any)

+------------------------------------------------------------------------------+
| Build environment                                                            |
+------------------------------------------------------------------------------+

Kernel: Linux 4.19.20-v7+ #1 SMP Mon Mar 18 11:37:02 GMT 2019 armhf (armv7l)
Toolchain package versions: binutils_2.38.90.20220713-2+rpi1 dpkg-dev_1.21.9+rpi1 g++-12_12.1.0-8+rpi1 gcc-12_12.1.0-8+rpi1 libc6-dev_2.33-8+rpi1 libstdc++-12-dev_12.1.0-8+rpi1 libstdc++6_12.1.0-8+rpi1 linux-libc-dev_5.18.14-1+rpi1
Package versions: adduser_3.123 apt_2.5.2 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-8 autotools-dev_20220109.1 base-files_12.2+rpi1 base-passwd_3.6.0 bash_5.1-6.1 binutils_2.38.90.20220713-2+rpi1 binutils-arm-linux-gnueabihf_2.38.90.20220713-2+rpi1 binutils-common_2.38.90.20220713-2+rpi1 bsdextrautils_2.38.1-1 bsdutils_1:2.38.1-1 build-essential_12.9 bzip2_1.0.8-5+b2 coreutils_8.32-4.1 cpp_4:12.1.0-3+rpi1 cpp-12_12.1.0-8+rpi1 dash_0.5.11+git20210903+057cd650a4ed-8 debconf_1.5.79 debhelper_13.9.1 debianutils_5.7-0.3 dh-autoreconf_20 dh-python_5.20220819+rpi1 dh-strip-nondeterminism_1.13.0-1 diffutils_1:3.8-1 dirmngr_2.2.35-3 dmsetup_2:1.02.185-1 dpkg_1.21.9+rpi1 dpkg-dev_1.21.9+rpi1 dwz_0.14-1 e2fsprogs_1.46.5-2 fakeroot_1.29-1 file_1:5.41-4 findutils_4.9.0-3 g++_4:12.1.0-3+rpi1 g++-12_12.1.0-8+rpi1 gcc_4:12.1.0-3+rpi1 gcc-12_12.1.0-8+rpi1 gcc-12-base_12.1.0-8+rpi1 gcc-7-base_7.5.0-6+rpi1+b2 gcc-8-base_8.4.0-7+rpi1 gcc-9-base_9.4.0-2+rpi1 gettext_0.21-8 gettext-base_0.21-8 gfortran-12_12.1.0-8+rpi1 gnupg_2.2.35-3 gnupg-l10n_2.2.35-3 gnupg-utils_2.2.35-3 gpg_2.2.35-3 gpg-agent_2.2.35-3 gpg-wks-client_2.2.35-3 gpg-wks-server_2.2.35-3 gpgconf_2.2.35-3 gpgsm_2.2.35-3 gpgv_2.2.35-3 grep_3.7-1 groff-base_1.22.4-8 gzip_1.12-1 hostname_3.23 ibverbs-providers_42.0-1 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.5 iputils-ping_3:20211215-1 krb5-locales_1.20-1 libacl1_2.3.1-1 libapparmor1_3.0.7-1 libapt-pkg6.0_2.5.2 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.3 libasan8_12.1.0-8+rpi1 libassuan0_2.5.5-4 libatomic1_12.1.0-8+rpi1 libattr1_1:2.5.1-1 libaudit-common_1:3.0.7-1 libaudit1_1:3.0.7-1+b1 libbinutils_2.38.90.20220713-2+rpi1 libblas-dev_3.10.1-2 libblas3_3.10.1-2 libblkid1_2.38.1-1 libboost-atomic1.74-dev_1.74.0-17 libboost-atomic1.74.0_1.74.0-17 libboost-chrono1.74-dev_1.74.0-17 libboost-chrono1.74.0_1.74.0-17 libboost-date-time1.74-dev_1.74.0-17 libboost-date-time1.74.0_1.74.0-17 libboost-serialization1.74-dev_1.74.0-17 libboost-serialization1.74.0_1.74.0-17 libboost-system-dev_1.74.0.3+b4 libboost-system1.74-dev_1.74.0-17 libboost-system1.74.0_1.74.0-17 libboost-thread-dev_1.74.0.3+b4 libboost-thread1.74-dev_1.74.0-17 libboost-thread1.74.0_1.74.0-17 libboost1.74-dev_1.74.0-17 libbrotli1_1.0.9-2+b2 libbsd0_0.11.6-1 libbz2-1.0_1.0.8-5+b2 libc-bin_2.33-8+rpi1 libc-dev-bin_2.33-8+rpi1 libc6_2.33-8+rpi1 libc6-dev_2.33-8+rpi1 libcap-ng0_0.8.3-1 libcap2_1:2.44-1 libcap2-bin_1:2.44-1 libcbor0.8_0.8.0-2 libcc1-0_12.1.0-8+rpi1 libcom-err2_1.46.5-2 libcrypt-dev_1:4.4.28-2 libcrypt1_1:4.4.28-2 libcryptsetup12_2:2.5.0-2 libctf-nobfd0_2.38.90.20220713-2+rpi1 libctf0_2.38.90.20220713-2+rpi1 libcurl3-gnutls_7.84.0-2 libdb5.3_5.3.28+dfsg1-0.10 libdebconfclient0_0.263 libdebhelper-perl_13.9.1 libdevmapper1.02.1_2:1.02.185-1 libdpkg-perl_1.21.9+rpi1 libedit2_3.1-20210910-1 libelf1_0.187-1 libevent-2.1-7_2.1.12-stable-5+b1 libevent-core-2.1-7_2.1.12-stable-5+b1 libevent-dev_2.1.12-stable-5+b1 libevent-extra-2.1-7_2.1.12-stable-5+b1 libevent-openssl-2.1-7_2.1.12-stable-5+b1 libevent-pthreads-2.1-7_2.1.12-stable-5+b1 libexpat1_2.4.8-1 libexpat1-dev_2.4.8-1 libext2fs2_1.46.5-2 libfabric1_1.11.0-3 libfakeroot_1.29-1 libfdisk1_2.38.1-1 libffi8_3.4.2-4 libfido2-1_1.11.0-1+b1 libfile-stripnondeterminism-perl_1.13.0-1 libgcc-12-dev_12.1.0-8+rpi1 libgcc-s1_12.1.0-8+rpi1 libgcrypt20_1.10.1-2+b2 libgdbm-compat4_1.23-1 libgdbm6_1.23-1 libgfortran-12-dev_12.1.0-8+rpi1 libgfortran5_12.1.0-8+rpi1 libgmp10_2:6.2.1+dfsg1-1 libgnutls30_3.7.7-2 libgomp1_12.1.0-8+rpi1 libgpg-error0_1.45-2 libgssapi-krb5-2_1.20-1 libhogweed6_3.8.1-2 libhwloc-dev_2.8.0-1 libhwloc-plugins_2.8.0-1 libhwloc15_2.8.0-1 libibverbs-dev_42.0-1 libibverbs1_42.0-1 libicu71_71.1-3 libidn2-0_2.3.3-1 libip4tc2_1.8.8-1 libisl23_0.25-1 libjs-jquery_3.6.0+dfsg+~3.5.13-1 libjs-jquery-ui_1.13.2+dfsg-1 libjs-sphinxdoc_4.5.0-4 libjs-underscore_1.13.3~dfsg+~1.11.4-1 libjson-c5_0.16-1 libk5crypto3_1.20-1 libkeyutils1_1.6.3-1 libkmod2_30+20220630-3 libkrb5-3_1.20-1 libkrb5support0_1.20-1 libksba8_1.6.0-3 liblapack3_3.10.1-2 liblbfgsb0_3.0+dfsg.3-11 libldap-2.5-0_2.5.12+dfsg-2 libltdl-dev_2.4.7-4 libltdl7_2.4.7-4 liblz4-1_1.9.3-2 liblzma5_5.2.5-2.1 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmd0_1.0.4-2 libmetis-dev_5.1.0.dfsg-7 libmetis5_5.1.0.dfsg-7 libmount1_2.38.1-1 libmpc3_1.2.1-2 libmpdec3_2.5.1-2+rpi1 libmpfr6_4.1.0-3 libmumps-5.5_5.5.1-1 libmumps-dev_5.5.1-1 libmumps-headers-dev_5.5.1-1 libmumps-seq-5.5_5.5.1-1 libmumps-seq-dev_5.5.1-1 libncursesw6_6.3+20220423-2 libnettle8_3.8.1-2 libnghttp2-14_1.49.0-1 libnl-3-200_3.7.0-0.2 libnl-3-dev_3.7.0-0.2 libnl-route-3-200_3.7.0-0.2 libnl-route-3-dev_3.7.0-0.2 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libnuma-dev_2.0.14-3+b2 libnuma1_2.0.14-3+b2 libopenmpi-dev_4.1.4-1+rpi1 libopenmpi3_4.1.4-1+rpi1 libp11-kit0_0.24.1-1 libpam-cap_1:2.44-1 libpam-modules_1.5.2-2 libpam-modules-bin_1.5.2-2 libpam-runtime_1.5.2-2 libpam0g_1.5.2-2 libpciaccess0_0.16-3 libpcre2-8-0_10.40-1+b2 libpcre3_2:8.39-14 libperl5.32_5.32.1-6 libperl5.34_5.34.0-5 libpipeline1_1.5.6-2 libpmix-dev_4.2.0+really.4.1.2-2 libpmix2_4.2.0+really.4.1.2-2 libpsl5_0.21.0-1.2 libpython3-dev_3.10.6-1 libpython3-stdlib_3.10.6-1 libpython3.10_3.10.6-1 libpython3.10-dev_3.10.6-1 libpython3.10-minimal_3.10.6-1 libpython3.10-stdlib_3.10.6-1 libqhull-dev_2020.2-5 libqhull-r8.0_2020.2-5 libqhull8.0_2020.2-5 libqhullcpp8.0_2020.2-5 librdmacm1_42.0-1 libreadline8_8.1.2-1.2 librtmp1_2.4+20151223.gitfa8646d.1-2+b2 libsasl2-2_2.1.28+dfsg-7 libsasl2-modules-db_2.1.28+dfsg-7 libscalapack-mpi-dev_2.2.1-1+rpi1 libscalapack-openmpi-dev_2.2.1-1+rpi1 libscalapack-openmpi2.2_2.2.1-1+rpi1 libscotch-7.0_7.0.1-3 libseccomp2_2.5.4-1+rpi1 libselinux1_3.4-1 libsemanage-common_3.4-1 libsemanage2_3.4-1 libsepol1_3.1-1 libsepol2_3.4-2 libsmartcols1_2.38.1-1 libsqlite3-0_3.39.2-1 libss2_1.46.5-2 libssh2-1_1.10.0-3+b1 libssl1.1_1.1.1o-1 libssl3_3.0.5-2 libstdc++-12-dev_12.1.0-8+rpi1 libstdc++6_12.1.0-8+rpi1 libsub-override-perl_0.09-3 libsuperlu-dev_5.3.0+dfsg1-2 libsuperlu5_5.3.0+dfsg1-2 libsystemd-shared_251.3-1+rpi1 libsystemd0_251.3-1+rpi1 libtasn1-6_4.18.0-4 libtinfo6_6.3+20220423-2 libtirpc-common_1.3.3+ds-1 libtirpc-dev_1.3.3+ds-1 libtirpc3_1.3.3+ds-1 libtool_2.4.7-4 libubsan1_12.1.0-8+rpi1 libuchardet0_0.0.7-1 libudev1_251.3-1+rpi1 libunistring2_1.0-1 libuuid1_2.38.1-1 libx11-6_2:1.8.1-2 libx11-data_2:1.8.1-2 libxau6_1:1.0.9-1 libxcb1_1.15-1 libxdmcp6_1:1.1.2-3 libxext6_2:1.3.4-1 libxml2_2.9.14+dfsg-1 libxnvctrl0_470.141.03-1 libxxhash0_0.8.1-1 libzstd1_1.5.2+dfsg-1 linux-libc-dev_5.18.14-1+rpi1 login_1:4.11.1+dfsg1-2 logsave_1.46.5-2 lsb-base_11.2+rpi1 m4_1.4.19-1 make_4.3-4.1 man-db_2.10.2-2 mawk_1.3.4.20200120-3.1 media-types_8.0.0 mount_2.38.1-1 mpi-default-bin_1.14 mpi-default-dev_1.14 nano_6.4-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 ocl-icd-libopencl1_2.2.14-3 openmpi-bin_4.1.4-1+rpi1 openmpi-common_4.1.4-1+rpi1 openssh-client_1:9.0p1-1+b2 passwd_1:4.11.1+dfsg1-2 patch_2.7.6-7 perl_5.34.0-5 perl-base_5.34.0-5 perl-modules-5.32_5.32.1-6 perl-modules-5.34_5.34.0-5 pinentry-curses_1.2.0-2 po-debconf_1.0.21+nmu1 python3_3.10.6-1 python3-decorator_5.1.1-2 python3-dev_3.10.6-1 python3-distutils_3.10.6-1 python3-lib2to3_3.10.6-1 python3-minimal_3.10.6-1 python3-numpy_1:1.21.5-1+b2 python3-pkg-resources_59.6.0-1.2 python3-scipy_1.8.1-7 python3.10_3.10.6-1 python3.10-dev_3.10.6-1 python3.10-minimal_3.10.6-1 raspbian-archive-keyring_20120528.2 readline-common_8.1.2-1.2 rpcsvc-proto_1.4.2-4 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.30 systemd_251.3-1+rpi1 sysvinit-utils_3.04-1 tar_1.34+dfsg-1 tzdata_2022c-1 util-linux_2.38.1-1 util-linux-extra_2.38.1-1 xz-utils_5.2.5-2.1 zlib1g_1:1.2.11.dfsg-4.1 zlib1g-dev_1:1.2.11.dfsg-4.1

+------------------------------------------------------------------------------+
| Build                                                                        |
+------------------------------------------------------------------------------+


Unpack source
-------------

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: getfem++
Binary: libgetfem++-dev, libgetfem5++, libgmm++-dev, python3-getfem++
Architecture: any
Version: 5.3+dfsg1-4.2
Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
Uploaders: Konstantinos Poulios <poulios.konstantinos@gmail.com>
Homepage: http://getfem.org/
Standards-Version: 4.6.0
Vcs-Browser: https://salsa.debian.org/science-team/getfem
Vcs-Git: https://salsa.debian.org/science-team/getfem.git
Testsuite: autopkgtest
Build-Depends: autoconf, automake, debhelper-compat (= 13), dh-python, libblas-dev, libboost-system-dev, libboost-thread-dev, libmetis-dev, libmumps-seq-dev, libqhull-dev, libsuperlu-dev, libtool, python3-dev, python3-numpy, python3-scipy
Package-List:
 libgetfem++-dev deb libdevel optional arch=any
 libgetfem5++ deb libs optional arch=any
 libgmm++-dev deb libdevel optional arch=any
 python3-getfem++ deb python optional arch=any
Checksums-Sha1:
 2e1eb19875eebe560e5b07896f4ff3eac8cc8536 5715432 getfem++_5.3+dfsg1.orig.tar.xz
 94999cb29adfb55376a0e93fd38616c79e8ec24b 20988 getfem++_5.3+dfsg1-4.2.debian.tar.xz
Checksums-Sha256:
 4155cf787259d20275c0c75c77ee4553cb707566bc91f487cad1913ab01338f2 5715432 getfem++_5.3+dfsg1.orig.tar.xz
 63083a2971f50aa94754c34e3085bfbbbb5e251dfe9ba97043bba22b7432edf0 20988 getfem++_5.3+dfsg1-4.2.debian.tar.xz
Files:
 d63a715d7d8bd27ad75d733a6c3258bd 5715432 getfem++_5.3+dfsg1.orig.tar.xz
 738cae1ecebcf76f0d326a666c1c9b04 20988 getfem++_5.3+dfsg1-4.2.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE94y6B4F7sUmhHTOQafL8UW6nGZMFAmJN5TAACgkQafL8UW6n
GZPLjA//b7i1Lo2YrHSYZThKugEi+Z7P+01KGxnl6ptHJ+VagQgnt6a0FiE47V42
hOJ3DCewg3jOxhGRK084d9BuwFTCFPWy3TdDqe3FgQpjSG59jDyZSyAURPVPgtRT
O7Up6iWTwveRKa2RCOyCzlfJZVYuI5cPVCPot/JvbC9o3WJv11KZNvTI/k/Om+hq
YfqgBXPv4Z2dqHUv4FKbqhHXQLDbOXoQ+IYUY3szs9BsnPnrvr4JAnsRxnavO95T
7/7Tcz3Y8eFQa9TFSMP+4coDuC+DihvkCA6YChwicZ3qEYc26N8nIjuzZqXedxNM
GTHXfOA63byh6OGdGRmXeips6jC1NUlgH0ZnGAyg9hYxiLTkaQB96w1/UUnUxpuC
vrNhAlZ/4gEs1ITdEOsXao70YWYtjkIdIdfQQrHi76MgU5th4lYLCMKUCAuoV7C7
W88LkegYUfDDUp7WHpTzveKN3Rinqww68xoksDCr6AxSXcrEG4bb4tfKxsCjrgx6
/c5YPhr7/X3+dtMLBGsJYYIfzNy1Wvg9FxIeFrvkdI+OYlvDIZ31MPMoDypbUgG0
NEjAFLn1Fyty7UVeFeldYMPmVi/jbqf+IFdB0KGj4hNwzWGM7EOAU0whH/8hTP1k
9S/SuJZ6w8W0NokIEtXj1CojSE1ZUrc3LaXx57Grc5A15PTogWs=
=RtVl
-----END PGP SIGNATURE-----

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.TKvds05k/trustedkeys.kbx': General error
gpgv: Signature made Wed Apr  6 19:08:32 2022 UTC
gpgv:                using RSA key F78CBA07817BB149A11D339069F2FC516EA71993
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./getfem++_5.3+dfsg1-4.2.dsc
dpkg-source: info: extracting getfem++ in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking getfem++_5.3+dfsg1.orig.tar.xz
dpkg-source: info: unpacking getfem++_5.3+dfsg1-4.2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 04_fix_FTBFS.patch
dpkg-source: info: applying 05_disable_failing_test.patch
dpkg-source: info: applying 06_gcc-6.patch
dpkg-source: info: applying 07_disable_scilab.patch
dpkg-source: info: applying numpy1.14.patch
dpkg-source: info: applying drop_python2.patch
dpkg-source: info: applying fix_python3_tests_4fe9963c.patch
dpkg-source: info: applying fix_python3_tests_8dcd729f.patch
dpkg-source: info: applying scripts_python3.patch
dpkg-source: info: applying fix_blas_interface.patch
dpkg-source: info: applying python3.10.patch

Check disk space
----------------

Sufficient free space for build

Hack binNMU version
-------------------

Created changelog entry for binNMU version 5.3+dfsg1-4.2+b2

User Environment
----------------

APT_CONFIG=/var/lib/sbuild/apt.conf
DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/112/bus
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
INVOCATION_ID=d1c922bed77e43309a96ad86c8684399
JOURNAL_STREAM=8:28455
LANG=en_GB.UTF-8
LC_ALL=C.UTF-8
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=117
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-0912a4c8-d0de-4003-838e-5df6f552094e
SCHROOT_UID=112
SCHROOT_USER=buildd
SHELL=/bin/sh
USER=buildd
XDG_RUNTIME_DIR=/run/user/112
XDG_SESSION_CLASS=background
XDG_SESSION_ID=c11285
XDG_SESSION_TYPE=unspecified

dpkg-buildpackage
-----------------

Command: dpkg-buildpackage -us -uc -mRaspbian pi4 based autobuilder <root@raspbian.org> -B -rfakeroot
dpkg-buildpackage: info: source package getfem++
dpkg-buildpackage: info: source version 5.3+dfsg1-4.2+b2
dpkg-buildpackage: info: source distribution bookworm-staging
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 fakeroot debian/rules clean
dh clean --with python3
   dh_clean
 debian/rules build-arch
dh build-arch --with python3
   dh_update_autotools_config -a
   dh_autoreconf -a
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'm4'.
libtoolize: copying file 'm4/libtool.m4'
libtoolize: copying file 'm4/ltoptions.m4'
libtoolize: copying file 'm4/ltsugar.m4'
libtoolize: copying file 'm4/ltversion.m4'
libtoolize: copying file 'm4/lt~obsolete.m4'
configure.ac:37: warning: The macro `AC_CONFIG_HEADER' is obsolete.
configure.ac:37: You should run autoupdate.
./lib/autoconf/status.m4:719: AC_CONFIG_HEADER is expanded from...
configure.ac:37: the top level
configure.ac:68: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:68: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
configure.ac:68: the top level
configure.ac:121: warning: Instead of using `AC_LANG', `AC_LANG_SAVE', and `AC_LANG_RESTORE',
configure.ac:121: you should use `AC_LANG_PUSH' and `AC_LANG_POP'.
./lib/autoconf/general.m4:2434: AC_DIAGNOSE is expanded from...
lib/m4sugar/m4sh.m4:692: _AS_IF_ELSE is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2249: AC_CACHE_VAL is expanded from...
./lib/autoconf/general.m4:2270: AC_CACHE_CHECK is expanded from...
configure.ac:121: the top level
configure.ac:98: installing './compile'
configure.ac:58: installing './missing'
contrib/aposteriori/Makefile.am: installing './depcomp'
parallel-tests: installing './test-driver'
interface/src/python/Makefile.am:25: installing './py-compile'
tests/Makefile.am:101: warning: variable 'test_gmm_matrix_functions_SOURCES' is defined but no program or
tests/Makefile.am:101: library has 'test_gmm_matrix_functions' as canonical name (possible typo)
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure --  --prefix=/usr --enable-boost --enable-shared --with-pic --enable-python3 --enable-metis --disable-matlab --disable-superlu --enable-muparser --enable-mumps --disable-scilab --with-mumps="-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq"  
	./configure --build=arm-linux-gnueabihf --prefix=/usr --includedir=\${prefix}/include --mandir=\${prefix}/share/man --infodir=\${prefix}/share/info --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir=\${prefix}/lib/arm-linux-gnueabihf --runstatedir=/run --disable-maintainer-mode --disable-dependency-tracking --prefix=/usr --enable-boost --enable-shared --with-pic --enable-python3 --enable-metis --disable-matlab --disable-superlu --enable-muparser --enable-mumps --disable-scilab "--with-mumps=-lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq"
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a race-free mkdir -p... /bin/mkdir -p
checking for gawk... no
checking for mawk... mawk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking whether make supports the include directive... yes (GNU style)
checking whether to compile using MPI... no
checking for g++... g++
checking whether the C++ compiler works... yes
checking for C++ compiler default output file name... a.out
checking for suffix of executables... 
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether the compiler supports GNU C++... yes
checking whether g++ accepts -g... yes
checking for g++ option to enable C++11 features... none needed
checking dependency style of g++... none
checking whether to compile using MPI... no
checking for gcc... gcc
checking whether the compiler supports GNU C... yes
checking whether gcc accepts -g... yes
checking for gcc option to enable C11 features... none needed
checking whether gcc understands -c and -o together... yes
checking dependency style of gcc... none
checking whether to compile using MPI... no
checking for gfortran... no
checking for g95... no
checking for xlf95... no
checking for f95... no
checking for fort... no
checking for ifort... no
checking for ifc... no
checking for efc... no
checking for pgfortran... no
checking for pgf95... no
checking for lf95... no
checking for ftn... no
checking for nagfor... no
checking for xlf90... no
checking for f90... no
checking for pgf90... no
checking for pghpf... no
checking for epcf90... no
checking for g77... no
checking for xlf... no
checking for f77... no
checking for frt... no
checking for pgf77... no
checking for cf77... no
checking for fort77... no
checking for fl32... no
checking for af77... no
checking whether the compiler supports GNU Fortran... no
checking whether  accepts -g... no
checking how to run the C++ preprocessor... g++ -E
checking build system type... arm-unknown-linux-gnueabihf
checking host system type... arm-unknown-linux-gnueabihf
checking how to get verbose linking output from ... configure: WARNING: compilation failed

checking for Fortran libraries of ... 
checking whether the compiler recognizes the partial specialization syntax... yes
you are compiling GetFEM++ on a arm-unknown-linux-gnueabihf
Using the GNU g++ compiler 12.1.0-8+rpi1)
checking whether g++ accepts -O3... yes
checking whether g++ accepts -Wall -W... yes
checking whether g++ accepts -fmessage-length=0... yes
checking whether g++ accepts -fvisibility-inlines-hidden... yes
checking whether g++ accepts -ftemplate-depth-100... yes
checking whether g++ accepts -std=c++11... yes
checking whether g++ accepts -fPIC... yes
checking whether g++ accepts -pedantic... yes
checking whether g++ accepts -Wshadow... yes
checking whether g++ accepts -Wno-terminate... yes
checking whether g++ accepts -Wno-implicit-fallthrough... yes
checking whether g++ accepts -Wno-unknown-pragmas... yes
checking whether g++ accepts -Wno-variadic-macros... yes
checking whether g++ accepts -Wno-unused-but-set-variable... yes
checking whether g++ accepts -Wpointer-arith... yes
checking whether g++ accepts -Wcast-qual... yes
checking whether g++ accepts -Wwrite-strings... yes
checking whether g++ accepts -Wconversion... yes
checking whether g++ accepts -Wredundant-decls... yes
checking whether g++ accepts -Wno-long-long... yes
checking whether g++ accepts -rdynamic... yes
checking how to print strings... printf
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking how to convert arm-unknown-linux-gnueabihf file names to arm-unknown-linux-gnueabihf format... func_convert_file_noop
checking how to convert arm-unknown-linux-gnueabihf file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for file... file
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for a working dd... /bin/dd
checking how to truncate binary pipes... /bin/dd bs=4096 count=1
checking for mt... no
checking if : is a manifest tool... no
checking for stdio.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for strings.h... yes
checking for sys/stat.h... yes
checking for sys/types.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
No fortran compiler found, assuming c-name for SGEMM is 'sgemm_'
BLAS_LIBS=
checking for sgemm_... no
checking for ATL_xerbla in -latlas... no
checking for sgemm_ in -lblas... yes
checking for dgemm_ in -ldgemm... no
checking for sgemm_ in -lcxml... no
checking for sgemm_ in -ldxml... no
checking for sgemm_ in -lscs... no
checking for sgemm_ in -lcomplib.sgimath... no
checking for sgemm_ in -lblas... (cached) yes
checking for sgemm_ in -lessl... no
checking for sgemm_ in -lblas... (cached) yes
OK, You have working BLAS libs ! Using -lblas
checking for dgetrf_ in -llapack... no
Building without SuperLU support (use --enable-superlu=yes to enable it)
checking for dCreate_CompCol_Matrix in -lsuperlu... yes
checking for superlu/colamd.h... no
checking for superlu/slu_Cnames.h... yes
checking for superlu/slu_cdefs.h... yes
checking for superlu/slu_ddefs.h... yes
checking for superlu/slu_sdefs.h... yes
checking for superlu/slu_zdefs.h... yes
checking for superlu/slu_dcomplex.h... yes
checking for superlu/slu_scomplex.h... yes
Configuration of SuperLU done
checking for qh_new_qhull in -lqhull... yes
checking for libqhull/qhull_a.h... yes
Building with libqhull (use --enable-qhull=no to disable it)
Configuration of qhull done
checking for library containing smumps_c... -lsmumps_seq
checking for library containing dmumps_c... -ldmumps_seq
checking for library containing cmumps_c... -lcmumps_seq
checking for library containing zmumps_c... -lzmumps_seq
checking for smumps_c.h... yes
checking for dmumps_c.h... yes
checking for cmumps_c.h... yes
checking for zmumps_c.h... yes
Building with MUMPS (use --enable-mumps=no to disable it)
Configuration of MUMPS done
checking for sys/times.h... yes
checking for cxxabi.h... yes
checking for __PRETTY_FUNCTION__... yes
checking for execinfo.h and backtrace... yes
checking for fenv.h and feenableexcept... yes
checking for boostlib >= 1.20.0... yes
checking whether the Boost::System library is available... yes
checking for exit in -lboost_system... yes
gf_asm.cc gf_compute.cc gf_cont_struct.cc gf_cont_struct_get.cc gf_cvstruct_get.cc gf_delete.cc gf_eltm.cc gf_fem.cc gf_fem_get.cc gf_geotrans.cc gf_geotrans_get.cc gf_global_function.cc gf_global_function_get.cc gf_integ.cc gf_integ_get.cc gf_levelset.cc gf_levelset_get.cc gf_levelset_set.cc gf_linsolve.cc gf_mesh.cc gf_mesh_fem.cc gf_mesh_fem_get.cc gf_mesh_fem_set.cc gf_mesh_get.cc gf_mesh_im.cc gf_mesh_im_data.cc gf_mesh_im_data_get.cc gf_mesh_im_data_set.cc gf_mesh_im_get.cc gf_mesh_im_set.cc gf_mesh_levelset.cc gf_mesh_levelset_get.cc gf_mesh_levelset_set.cc gf_mesh_set.cc gf_mesher_object.cc gf_mesher_object_get.cc gf_model.cc gf_model_get.cc gf_model_set.cc gf_precond.cc gf_precond_get.cc gf_slice.cc gf_slice_get.cc gf_slice_set.cc gf_spmat.cc gf_spmat_get.cc gf_spmat_set.cc gf_util.cc gf_workspace.cc
checking for a Python interpreter with version >= 3.4... python3
checking for python3... /usr/bin/python3
checking for python3 version... 3.10
checking for python3 platform... linux
checking for GNU default python3 prefix... ${prefix}
checking for GNU default python3 exec_prefix... ${exec_prefix}
checking for python3 script directory (pythondir)... ${PYTHON_PREFIX}/lib/python3.10/site-packages
checking for python3 extension module directory (pyexecdir)... ${PYTHON_EXEC_PREFIX}/lib/python3.10/site-packages
Building with python (/usr/bin/python3) support (use --enable-python=no to disable it) 
You will need the python-numpy and python-scipy packages.
checking for python3.10... (cached) /usr/bin/python3
checking for a version of Python >= '2.1.0'... yes
checking for the distutils Python package... yes
checking for Python include path... <string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
-I/usr/include/python3.10
checking for Python library path... <string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
<string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
-L/usr/lib/python3.10 -lpython3.10
checking for Python site-packages path... <string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
/usr/lib/python3/dist-packages
checking python extra libraries... <string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
-lexpat                       -L/usr/lib -lz                       -lexpat -lcrypt -lpthread -ldl  -lutil -lm
checking python extra linking flags... <string>:1: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
<string>:1: DeprecationWarning: The distutils.sysconfig module is deprecated, use sysconfig instead
-Xlinker -export-dynamic -Wl,-O1 -Wl,-Bsymbolic-functions
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating m4/Makefile
config.status: creating cubature/Makefile
config.status: creating doc/Makefile
config.status: creating doc/sphinx/Makefile
config.status: creating src/Makefile
config.status: creating tests/Makefile
config.status: creating contrib/Makefile
config.status: creating contrib/icare/Makefile
config.status: creating contrib/delaminated_crack/Makefile
config.status: creating contrib/bimaterial_crack_test/Makefile
config.status: creating contrib/xfem_stab_unilat_contact/Makefile
config.status: creating contrib/mixed_elastostatic/Makefile
config.status: creating contrib/xfem_contact/Makefile
config.status: creating contrib/crack_plate/Makefile
config.status: creating contrib/aposteriori/Makefile
config.status: creating contrib/level_set_contact/Makefile
config.status: creating contrib/static_contact_gears/Makefile
config.status: creating contrib/test_plasticity/Makefile
config.status: creating contrib/opt_assembly/Makefile
config.status: creating bin/Makefile
config.status: creating interface/Makefile
config.status: creating interface/src/Makefile
config.status: creating interface/src/matlab/Makefile
config.status: creating interface/src/matlab/private/Makefile
config.status: creating interface/src/python/Makefile
config.status: creating interface/src/python/setup.py
config.status: creating interface/tests/Makefile
config.status: creating interface/tests/meshes/Makefile
config.status: creating interface/tests/matlab/Makefile
config.status: creating interface/tests/matlab/private/Makefile
config.status: creating interface/tests/python/Makefile
config.status: creating getfem-config
config.status: WARNING:  'getfem-config.in' seems to ignore the --datarootdir setting
config.status: creating getfem-config-notinstalled
config.status: creating gmm-config
config.status: WARNING:  'gmm-config.in' seems to ignore the --datarootdir setting
config.status: creating config.h
config.status: executing src/getfem/getfem_arch_config.h commands
config.status: creating src/getfem/getfem_arch_config.h - prefix GETFEM for config.h defines
config.status: executing src/gmm/gmm_arch_config.h commands
config.status: creating src/gmm/gmm_arch_config.h - prefix GMM for config.h defines
config.status: executing depfiles commands
config.status: executing libtool commands

------------------------------------------------------------------------------

Libraries Used:
---------------

- QD library not found (don't worry, this library is only recommended for very specific uses).
- Qhull found. Using the Qhull library for delaunay triangulations.
- Mumps found. A direct solver for large sparse linear systems.
- Lapack library not found: generic (less effective) algorithms will be used
- BLAS library found. Link options: -lblas
  You can give the location of your prefered blas library with either
  the --with-blas=<lib> option, or the BLAS_LIBS environment variable
  for example: ./configure BLAS_LIBS="-L/usr/lib/sse2/atlas/ -lblas"



-----------------------------------------------------------------------
Ready to build getfem
  building MATLAB interface: NO
  building PYTHON interface: YES (requires numpy, scipy and also mpi4py for the parallel version)
  building SCILAB interface: 
  If you want to build the shared library of getfem++, use --enable-shared
  (by default, only the static one will be built)
-----------------------------------------------------------------------
cp /<<PKGBUILDDIR>>/src/getfem/getfem_arch_config.h /<<PKGBUILDDIR>>/src/gmm/
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_build -a
	make -j4
make[1]: Entering directory '/<<PKGBUILDDIR>>'
make  all-recursive
make[2]: Entering directory '/<<PKGBUILDDIR>>'
Making all in m4
make[3]: Entering directory '/<<PKGBUILDDIR>>/m4'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/m4'
Making all in cubature
make[3]: Entering directory '/<<PKGBUILDDIR>>/cubature'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/cubature'
Making all in src
make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dal_backtrace.lo dal_backtrace.cc
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dal_bit_vector.lo dal_bit_vector.cc
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dal_singleton.lo dal_singleton.cc
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dal_static_stored_objects.lo dal_static_stored_objects.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_backtrace.cc  -fPIC -DPIC -o .libs/dal_backtrace.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_bit_vector.cc  -fPIC -DPIC -o .libs/dal_bit_vector.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_singleton.cc  -fPIC -DPIC -o .libs/dal_singleton.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_static_stored_objects.cc  -fPIC -DPIC -o .libs/dal_static_stored_objects.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_backtrace.cc  -fPIC -DPIC -o dal_backtrace.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_convex_structure.lo bgeot_convex_structure.cc
In file included from getfem/dal_config.h:41,
                 from getfem/dal_basic.h:41,
                 from getfem/dal_bit_vector.h:51,
                 from dal_bit_vector.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_basic.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/dal_static_stored_objects.h:70,
                 from dal_static_stored_objects.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_structure.cc  -fPIC -DPIC -o .libs/bgeot_convex_structure.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from dal_singleton.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
dal_static_stored_objects.cc: In function ‘void dal::del_stored_objects(std::__cxx11::list<std::shared_ptr<const static_stored_object> >&, bool)’:
dal_static_stored_objects.cc:377:44: warning: loop variable ‘pdep’ creates a copy from type ‘const dal::pstatic_stored_object’ {aka ‘const std::shared_ptr<const dal::static_stored_object>’} [-Wrange-loop-construct]
  377 |           for (const pstatic_stored_object pdep : second_dep) {
      |                                            ^~~~
dal_static_stored_objects.cc:377:44: note: use reference type to prevent copying
  377 |           for (const pstatic_stored_object pdep : second_dep) {
      |                                            ^~~~
      |                                            &
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from bgeot_convex_structure.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_singleton.cc  -fPIC -DPIC -o dal_singleton.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_bit_vector.cc  -fPIC -DPIC -o dal_bit_vector.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_convex_ref_simplexified.lo bgeot_convex_ref_simplexified.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_ref_simplexified.cc  -fPIC -DPIC -o .libs/bgeot_convex_ref_simplexified.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_convex_ref.lo bgeot_convex_ref.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_ref.cc  -fPIC -DPIC -o .libs/bgeot_convex_ref.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_convex.h:41,
                 from getfem/bgeot_convex_ref.h:41,
                 from bgeot_convex_ref_simplexified.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ./gmm/gmm_ref.h:45,
                 from getfem/bgeot_convex_structure.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from bgeot_convex_ref.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c dal_static_stored_objects.cc  -fPIC -DPIC -o dal_static_stored_objects.o >/dev/null 2>&1
In file included from getfem/bgeot_mesh_structure.h:43,
                 from bgeot_convex_ref.cc:24:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_ref_simplexified.cc  -fPIC -DPIC -o bgeot_convex_ref_simplexified.o >/dev/null 2>&1
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43,
                 from getfem/bgeot_convex.h:41,
                 from getfem/bgeot_convex_ref.h:41,
                 from bgeot_convex_ref.cc:23:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/bgeot_small_vector.h:391:13:   required from ‘bgeot::small_vector<T> bgeot::operator*(T, const small_vector<T>&) [with T = double]’
bgeot_convex_ref.cc:725:76:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_structure.cc  -fPIC -DPIC -o bgeot_convex_structure.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_geometric_trans.lo bgeot_geometric_trans.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_geometric_trans.cc  -fPIC -DPIC -o .libs/bgeot_geometric_trans.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from bgeot_geometric_trans.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from bgeot_geometric_trans.cc:24:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from bgeot_geometric_trans.cc:26:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_geotrans_inv.lo bgeot_geotrans_inv.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_geotrans_inv.cc  -fPIC -DPIC -o .libs/bgeot_geotrans_inv.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_geotrans_inv.h:55,
                 from bgeot_geotrans_inv.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from bgeot_geotrans_inv.cc:23:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_convex_ref.cc  -fPIC -DPIC -o bgeot_convex_ref.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_kdtree.lo bgeot_kdtree.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_kdtree.cc  -fPIC -DPIC -o .libs/bgeot_kdtree.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from getfem/bgeot_kdtree.h:42,
                 from bgeot_kdtree.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
bgeot_kdtree.cc: In function ‘std::unique_ptr<bgeot::kdtree_elt_base> bgeot::build_tree_(ITER, ITER, unsigned int)’:
bgeot_kdtree.cc:90:37: warning: implicitly-declared ‘bgeot::index_node_pair& bgeot::index_node_pair::operator=(const bgeot::index_node_pair&)’ is deprecated [-Wdeprecated-copy]
   90 |           v[i] = begin[rand() % npts];
      |                                     ^
getfem/bgeot_kdtree.h:63:5: note: because ‘bgeot::index_node_pair’ has user-provided ‘bgeot::index_node_pair::index_node_pair(const bgeot::index_node_pair&)’
   63 |     index_node_pair(const index_node_pair& o) : i(o.i), n(o.n) {}
      |     ^~~~~~~~~~~~~~~
bgeot_kdtree.cc: In function ‘void bgeot::nearest_neighbor_assist(const nearest_neighbor_data_&, const kdtree_elt_base*, unsigned int)’:
bgeot_kdtree.cc:202:23: warning: implicitly-declared ‘bgeot::index_node_pair& bgeot::index_node_pair::operator=(const bgeot::index_node_pair&)’ is deprecated [-Wdeprecated-copy]
  202 |           *(p.ipt) = *itpt;
      |                       ^~~~
getfem/bgeot_kdtree.h:63:5: note: because ‘bgeot::index_node_pair’ has user-provided ‘bgeot::index_node_pair::index_node_pair(const bgeot::index_node_pair&)’
   63 |     index_node_pair(const index_node_pair& o) : i(o.i), n(o.n) {}
      |     ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_geotrans_inv.cc  -fPIC -DPIC -o bgeot_geotrans_inv.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_kdtree.cc  -fPIC -DPIC -o bgeot_kdtree.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_mesh_structure.lo bgeot_mesh_structure.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_mesh_structure.cc  -fPIC -DPIC -o .libs/bgeot_mesh_structure.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_rtree.lo bgeot_rtree.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_rtree.cc  -fPIC -DPIC -o .libs/bgeot_rtree.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from bgeot_mesh_structure.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from getfem/bgeot_mesh_structure.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_node_tab.lo bgeot_node_tab.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_node_tab.cc  -fPIC -DPIC -o .libs/bgeot_node_tab.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from getfem/bgeot_rtree.h:42,
                 from bgeot_rtree.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from getfem/bgeot_rtree.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from getfem/bgeot_node_tab.h:42,
                 from bgeot_node_tab.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_node_tab.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/bgeot_small_vector.h:391:13:   required from ‘bgeot::small_vector<T> bgeot::operator*(T, const small_vector<T>&) [with T = double]’
bgeot_node_tab.cc:64:52:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_geometric_trans.cc  -fPIC -DPIC -o bgeot_geometric_trans.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_rtree.cc  -fPIC -DPIC -o bgeot_rtree.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_node_tab.cc  -fPIC -DPIC -o bgeot_node_tab.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_mesh_structure.cc  -fPIC -DPIC -o bgeot_mesh_structure.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_small_vector.lo bgeot_small_vector.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_small_vector.cc  -fPIC -DPIC -o .libs/bgeot_small_vector.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_sparse_tensors.lo bgeot_sparse_tensors.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_sparse_tensors.cc  -fPIC -DPIC -o .libs/bgeot_sparse_tensors.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from bgeot_small_vector.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_sparse_tensors.h:71,
                 from bgeot_sparse_tensors.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from bgeot_sparse_tensors.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_small_vector.cc  -fPIC -DPIC -o bgeot_small_vector.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_torus.lo bgeot_torus.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_torus.cc  -fPIC -DPIC -o .libs/bgeot_torus.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_torus.h:43,
                 from bgeot_torus.cc:21:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_poly.lo bgeot_poly.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_poly.cc  -fPIC -DPIC -o .libs/bgeot_poly.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_poly.h:42,
                 from bgeot_poly.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_poly.cc  -fPIC -DPIC -o bgeot_poly.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_torus.cc  -fPIC -DPIC -o bgeot_torus.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_poly_composite.lo bgeot_poly_composite.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_poly_composite.cc  -fPIC -DPIC -o .libs/bgeot_poly_composite.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bgeot_ftool.lo bgeot_ftool.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_ftool.cc  -fPIC -DPIC -o .libs/bgeot_ftool.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from bgeot_poly_composite.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_sparse_tensors.cc  -fPIC -DPIC -o bgeot_sparse_tensors.o >/dev/null 2>&1
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from bgeot_ftool.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45,
                 from bgeot_poly_composite.cc:24:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./gmm/gmm_std.h:116,
                 from ./gmm/gmm_except.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {bgeot::md_param::param_value}; _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<bgeot::md_param::param_value>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {bgeot::md_param::param_value}; _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ./gmm/gmm_vector.h:40,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43,
                 from getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘double bgeot::md_param::real_value(const std::string&, const char*, double)’ at bgeot_ftool.cc:448:24:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘double bgeot::md_param::real_value(const std::string&, const char*, double)’ at bgeot_ftool.cc:451:35:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘long int bgeot::md_param::int_value(const std::string&, const char*, long int)’ at bgeot_ftool.cc:467:24:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘long int bgeot::md_param::int_value(const std::string&, const char*, long int)’ at bgeot_ftool.cc:470:35:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘const std::string& bgeot::md_param::string_value(const std::string&, const char*, const std::string&)’ at bgeot_ftool.cc:487:24:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘const std::string& bgeot::md_param::string_value(const std::string&, const char*, const std::string&)’ at bgeot_ftool.cc:490:35:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘const std::vector<bgeot::md_param::param_value>& bgeot::md_param::array_value(const std::string&, const char*)’ at bgeot_ftool.cc:507:24:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘const std::vector<bgeot::md_param::param_value>& bgeot::md_param::array_value(const std::string&, const char*)’ at bgeot_ftool.cc:510:35:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:63:
/usr/include/c++/12/bits/stl_uninitialized.h: In function ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’:
/usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  113 |     __do_uninit_copy(_InputIterator __first, _InputIterator __last,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from ‘bgeot::md_param::param_value::param_value(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = bgeot::md_param::param_value; _Args = {const bgeot::md_param::param_value&}]’ at /usr/include/c++/12/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:120:21:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:1617:35,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:232:44,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::pointer std::vector<_Tp, _Alloc>::_M_allocate_and_copy(size_type, _ForwardIterator, _ForwardIterator) [with _ForwardIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:1617:35,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:232:44,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _OI = __gnu_cxx::__normal_iterator<bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _OI = __gnu_cxx::__normal_iterator<bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:244:21,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from ‘bgeot::md_param::param_value::param_value(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = bgeot::md_param::param_value; _Args = {bgeot::md_param::param_value&}]’ at /usr/include/c++/12/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:120:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’ at /usr/include/c++/12/bits/stl_uninitialized.h:137:32,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:251:35,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘static _OI std::__copy_move<false, false, std::random_access_iterator_tag>::__copy_m(_II, _II, _OI) [with _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:385:18,
    inlined from ‘_OI std::__copy_move_a2(_II, _II, _OI) [with bool _IsMove = false; _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:495:30,
    inlined from ‘_OI std::__copy_move_a1(_II, _II, _OI) [with bool _IsMove = false; _II = const bgeot::md_param::param_value*; _OI = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_algobase.h:522:42,
    inlined from ‘_OI std::__copy_move_a(_II, _II, _OI) [with bool _IsMove = false; _II = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _OI = __gnu_cxx::__normal_iterator<bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >]’ at /usr/include/c++/12/bits/stl_algobase.h:529:31,
    inlined from ‘_OI std::copy(_II, _II, _OI) [with _II = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _OI = __gnu_cxx::__normal_iterator<bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >]’ at /usr/include/c++/12/bits/stl_algobase.h:620:7,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:244:21,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from ‘bgeot::md_param::param_value::param_value(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = bgeot::md_param::param_value; _Args = {bgeot::md_param::param_value&}]’ at /usr/include/c++/12/bits/stl_construct.h:119:7,
    inlined from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:120:21,
    inlined from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’ at /usr/include/c++/12/bits/stl_uninitialized.h:137:32,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = bgeot::md_param::param_value*; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>& std::vector<_Tp, _Alloc>::operator=(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/vector.tcc:251:35,
    inlined from ‘bgeot::md_param::param_value& bgeot::md_param::param_value::operator=(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_models.lo getfem_models.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_models.cc  -fPIC -DPIC -o .libs/getfem_models.o
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘bgeot::md_param::param_value bgeot::md_param::read_expression(std::istream&, bool)’ at bgeot_ftool.cc:217:33:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In static member function ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; bool _TrivialValueTypes = false]’,
    inlined from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*]’ at /usr/include/c++/12/bits/stl_uninitialized.h:185:15,
    inlined from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = __gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, vector<bgeot::md_param::param_value> >; _ForwardIterator = bgeot::md_param::param_value*; _Tp = bgeot::md_param::param_value]’ at /usr/include/c++/12/bits/stl_uninitialized.h:372:37,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(const std::vector<_Tp, _Alloc>&) [with _Tp = bgeot::md_param::param_value; _Alloc = std::allocator<bgeot::md_param::param_value>]’ at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from ‘bgeot::md_param::param_value::param_value(const bgeot::md_param::param_value&)’ at getfem/bgeot_ftool.h:134:11,
    inlined from ‘bgeot::md_param::param_value bgeot::md_param::read_expression_list(std::istream&, bool)’ at bgeot_ftool.cc:345:24:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const bgeot::md_param::param_value*, std::vector<bgeot::md_param::param_value> >’ changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = bgeot::md_param::param_value; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >]’,
    inlined from ‘int bgeot::md_param::read_instruction(std::istream&, bool)’ at bgeot_ftool.cc:397:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, bgeot::md_param::param_value> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem_models.cc:26:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/iomanip:40,
                 from getfem_models.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_ftool.cc  -fPIC -DPIC -o bgeot_ftool.o >/dev/null 2>&1
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from gmm/gmm_std.h:105,
                 from gmm/gmm_except.h:43,
                 from gmm/gmm_ref.h:46,
                 from gmm/gmm_def.h:40,
                 from gmm/gmm_kernel.h:41,
                 from gmm/gmm_dense_Householder.h:42,
                 from gmm/gmm_dense_qr.h:40,
                 from gmm/gmm_range_basis.h:40,
                 from getfem_models.cc:23:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem_models.cc: In member function ‘virtual void getfem::model::actualize_sizes() const’:
getfem_models.cc:552:42: warning: loop variable ‘var’ creates a copy from type ‘const std::string’ {aka ‘const std::__cxx11::basic_string<char>’} [-Wrange-loop-construct]
  552 |                   for (const std::string var : brick.vlist) {
      |                                          ^~~
getfem_models.cc:552:42: note: use reference type to prevent copying
  552 |                   for (const std::string var : brick.vlist) {
      |                                          ^~~
      |                                          &
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c bgeot_poly_composite.cc  -fPIC -DPIC -o bgeot_poly_composite.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_model_solvers.lo getfem_model_solvers.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_model_solvers.cc  -fPIC -DPIC -o .libs/getfem_model_solvers.o
In file included from gmm/gmm_real_part.h:41,
                 from gmm/gmm_kernel.h:43:
gmm/gmm_vector.h: In instantiation of ‘void gmm::add_rsvector(const V&, rsvector<T>&, linalg_true) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = double]’:
gmm/gmm_vector.h:1193:17:   required from ‘void gmm::add_rsvector(const V&, rsvector<T>&, abstract_sparse) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = double]’
gmm/gmm_vector.h:1179:14:   required from ‘void gmm::add(const V&, rsvector<T>&) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = double]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<double> >]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<double> >]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<double> >]’
getfem_models.cc:536:21:   required from here
gmm/gmm_vector.h:1216:9: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |     ~~~~^~~~~~~~~~~~~~
In file included from gmm/gmm_kernel.h:45:
gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_interval]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h:1216:30: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_interval]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h: In instantiation of ‘void gmm::add_rsvector(const V&, rsvector<T>&, linalg_true) [with V = part_vector<const rsvector<std::complex<double> >*, linalg_real_part>; T = double]’:
gmm/gmm_vector.h:1193:17:   required from ‘void gmm::add_rsvector(const V&, rsvector<T>&, abstract_sparse) [with V = part_vector<const rsvector<std::complex<double> >*, linalg_real_part>; T = double]’
gmm/gmm_vector.h:1179:14:   required from ‘void gmm::add(const V&, rsvector<T>&) [with V = part_vector<const rsvector<std::complex<double> >*, linalg_real_part>; T = double]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>; L2 = col_matrix<rsvector<double> >]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>; L2 = col_matrix<rsvector<double> >]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>; L2 = col_matrix<rsvector<double> >]’
getfem_models.cc:595:29:   required from here
gmm/gmm_vector.h:1216:9: warning: implicitly-declared ‘gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>& gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>::operator=(const gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |     ~~~~^~~~~~~~~~~~~~
gmm/gmm_real_part.h:140:5: note: because ‘gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>’ has user-provided ‘gmm::part_vector_iterator<IT, MIT, PART>::part_vector_iterator(const gmm::part_vector_iterator<MIT, MIT, PART>&) [with IT = gmm::rsvector_const_iterator<std::complex<double> >; MIT = gmm::rsvector_const_iterator<std::complex<double> >; PART = gmm::linalg_real_part]’
  140 |     part_vector_iterator(const part_vector_iterator<MIT, MIT, PART> &i) : it(i.it) {}
      |     ^~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h:1216:30: warning: implicitly-declared ‘gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>& gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>::operator=(const gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_real_part.h:140:5: note: because ‘gmm::part_vector_iterator<gmm::rsvector_const_iterator<std::complex<double> >, gmm::rsvector_const_iterator<std::complex<double> >, gmm::linalg_real_part>’ has user-provided ‘gmm::part_vector_iterator<IT, MIT, PART>::part_vector_iterator(const gmm::part_vector_iterator<MIT, MIT, PART>&) [with IT = gmm::rsvector_const_iterator<std::complex<double> >; MIT = gmm::rsvector_const_iterator<std::complex<double> >; PART = gmm::linalg_real_part]’
  140 |     part_vector_iterator(const part_vector_iterator<MIT, MIT, PART> &i) : it(i.it) {}
      |     ^~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_superlu.lo getfem_superlu.cc
gmm/gmm_vector.h: In instantiation of ‘void gmm::add_rsvector(const V&, rsvector<T>&, linalg_true) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = std::complex<double>]’:
gmm/gmm_vector.h:1193:17:   required from ‘void gmm::add_rsvector(const V&, rsvector<T>&, abstract_sparse) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = std::complex<double>]’
gmm/gmm_vector.h:1179:14:   required from ‘void gmm::add(const V&, rsvector<T>&) [with V = sparse_sub_vector<const rsvector<double>*, sub_interval>; T = std::complex<double>]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<std::complex<double> > >]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<std::complex<double> > >]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = col_matrix<rsvector<std::complex<double> > >]’
getfem/getfem_assembling.h:740:10:   required from ‘void getfem::asm_mass_matrix(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const mesh_region&) [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’
getfem_models.cc:4523:26:   required from here
gmm/gmm_vector.h:1216:9: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |     ~~~~^~~~~~~~~~~~~~
gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_interval]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h:1216:30: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>&)’ is deprecated [-Wdeprecated-copy]
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |                         ~~~~~^~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_interval>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_interval]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_superlu.cc  -fPIC -DPIC -o .libs/getfem_superlu.o
gmm/gmm_real_part.h: In instantiation of ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::rsvector<std::complex<double> >*; PART = gmm::linalg_real_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_real_part> >; bgeot::size_type = unsigned int]’:
gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
getfem/getfem_assembling.h:1075:14:   required from ‘void getfem::asm_stiffness_matrix_for_homogeneous_laplacian(const MAT&, const mesh_im&, const mesh_fem&, const mesh_region&) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_real_part>]’
getfem_models.cc:3806:15:   required from here
gmm/gmm_real_part.h:190:14: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
  190 |       return reference(ref_or_value_type<reference>::r(
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191 |              linalg_traits<V>::access(origin, begin_, end_, i),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |              PART(), value_type()));
      |              ~~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
gmm/gmm_real_part.h:69:22: note:   initializing argument 1 of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_real_part]’
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                    ~~^~
gmm/gmm_real_part.h: In instantiation of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_real_part]’:
gmm/gmm_real_part.h:190:14:   required from ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::rsvector<std::complex<double> >*; PART = gmm::linalg_real_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_real_part> >; bgeot::size_type = unsigned int]’
gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_real_part>]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_real_part>]’
getfem/getfem_assembling.h:1075:14:   required from ‘void getfem::asm_stiffness_matrix_for_homogeneous_laplacian(const MAT&, const mesh_im&, const mesh_fem&, const mesh_region&) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_real_part>]’
getfem_models.cc:3806:15:   required from here
gmm/gmm_real_part.h:69:28: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                            ^~~~~
gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
gmm/gmm_real_part.h: In instantiation of ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::rsvector<std::complex<double> >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’:
gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
getfem/getfem_assembling.h:589:10:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, T) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_imag_part>; VECT = gmm::part_vector<const std::vector<std::complex<double> >*, gmm::linalg_imag_part>; T = double]’
getfem/getfem_assembling.h:619:37:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, std::complex<T>) [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >; T = double]’
getfem/getfem_assembling.h:567:7:   required from ‘void getfem::asm_real_or_complex_1_param_mat(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*) [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’
getfem_models.cc:4480:44:   required from here
gmm/gmm_real_part.h:190:14: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
  190 |       return reference(ref_or_value_type<reference>::r(
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191 |              linalg_traits<V>::access(origin, begin_, end_, i),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |              PART(), value_type()));
      |              ~~~~~~~~~~~~~~~~~~~~~~
gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
gmm/gmm_real_part.h:69:22: note:   initializing argument 1 of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                    ~~^~
gmm/gmm_real_part.h: In instantiation of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’:
gmm/gmm_real_part.h:190:14:   required from ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::rsvector<std::complex<double> >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’
gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<rsvector<std::complex<double> >*, linalg_imag_part>]’
gmm/gmm_blas.h:1274:45:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
getfem/getfem_assembling.h:589:10:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, T) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_imag_part>; VECT = gmm::part_vector<const std::vector<std::complex<double> >*, gmm::linalg_imag_part>; T = double]’
getfem/getfem_assembling.h:619:37:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, std::complex<T>) [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >; T = double]’
getfem/getfem_assembling.h:567:7:   required from ‘void getfem::asm_real_or_complex_1_param_mat(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*) [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’
getfem_models.cc:4480:44:   required from here
gmm/gmm_real_part.h:69:28: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                            ^~~~~
gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_model_solvers.h:42,
                 from getfem_model_solvers.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_superlu.h:47,
                 from getfem_superlu.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_superlu.cc  -fPIC -DPIC -o getfem_superlu.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh.lo getfem_mesh.cc
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ./gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh.cc  -fPIC -DPIC -o .libs/getfem_mesh.o
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Distance = int; _Tp = gmm::elt_rsvector_<complex<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_torus.h:43,
                 from getfem_mesh.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from gmm/gmm_vector.h:40:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, std::complex<double> >; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, std::complex<double> > >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::complex<double> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, std::complex<double> >, std::_Select1st<std::pair<const unsigned int, std::complex<double> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::complex<double> > > >::const_iterator’ changed in GCC 7.1
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem_mesh.cc:25:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100,
                 from getfem_mesh.cc:26:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_region.lo getfem_mesh_region.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_region.cc  -fPIC -DPIC -o .libs/getfem_mesh_region.o
In file included from getfem/dal_config.h:41,
                 from getfem/dal_basic.h:41,
                 from getfem/dal_bit_vector.h:51,
                 from getfem/getfem_mesh_region.h:43,
                 from getfem_mesh_region.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh_region.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem_mesh_region.cc:23:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from gmm/gmm_interface.h:43,
                 from gmm/gmm_vector.h:41:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>; L2 = std::vector<double>; L3 = std::vector<double>]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>; L2 = std::vector<double>; L3 = std::vector<double>]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>; L2 = std::vector<double>; L3 = std::vector<double>]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_index>; L2 = std::vector<double>; L3 = std::vector<double>]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>; L2 = std::vector<std::complex<double> >; L3 = std::vector<std::complex<double> >]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>; L2 = std::vector<std::complex<double> >; L3 = std::vector<std::complex<double> >]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>; L2 = std::vector<std::complex<double> >; L3 = std::vector<std::complex<double> >]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>]’ at gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::mult_by_col(const L1&, const L2&, L3&, abstract_dense) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<std::complex<double> > >*, sub_interval, sub_index>; L2 = std::vector<std::complex<double> >; L3 = std::vector<std::complex<double> >]’ at gmm/gmm_blas.h:1715:31:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::complex<double>&}; _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::complex<double> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<std::complex<double> >; T = std::complex<double>]’ at ./gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; T = std::complex<double>]’ at ./gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; T = std::complex<double>]’ at ./gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<std::complex<double> > >; VECTX = std::vector<std::complex<double> >; VECTB = std::vector<std::complex<double> >]’ at ./gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ./gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ./gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ./gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ./gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_region.cc  -fPIC -DPIC -o getfem_mesh_region.o >/dev/null 2>&1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Distance = int; _Tp = gmm::elt_rsvector_<complex<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*>; Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*>; Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*>; Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<std::complex<double> > >*>; Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<std::complex<double> > >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ./gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ./gmm/gmm_blas.h:1593:48,
    inlined from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ./gmm/gmm_blas.h:1280:8,
    inlined from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ./gmm/gmm_blas.h:1269:15,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:164:36,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::complex<double>&}; _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::complex<double> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_model_solvers.cc  -fPIC -DPIC -o getfem_model_solvers.o >/dev/null 2>&1
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {getfem::model::brick_description}; _Tp = getfem::model::brick_description; _Alloc = std::allocator<getfem::model::brick_description>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<getfem::model::brick_description>::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void getfem::model::add_real_dof_constraint(const std::string&, bgeot::size_type, bgeot::scalar_type) const’ at getfem/getfem_models.h:452:40,
    inlined from ‘virtual void getfem::simplification_Dirichlet_condition_brick::asm_real_tangent_terms(const getfem::model&, bgeot::size_type, const getfem::model::varnamelist&, const getfem::model::varnamelist&, const getfem::model::mimlist&, getfem::model::real_matlist&, getfem::model::real_veclist&, getfem::model::real_veclist&, bgeot::size_type, getfem::virtual_brick::build_version) const’ at getfem_models.cc:4857:37:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = std::complex<double>; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::complex<double> > >]’,
    inlined from ‘void getfem::model::add_complex_dof_constraint(const std::string&, bgeot::size_type, bgeot::complex_type) const’ at getfem/getfem_models.h:456:43,
    inlined from ‘virtual void getfem::simplification_Dirichlet_condition_brick::asm_complex_tangent_terms(const getfem::model&, bgeot::size_type, const getfem::model::varnamelist&, const getfem::model::varnamelist&, const getfem::model::mimlist&, getfem::model::complex_matlist&, getfem::model::complex_veclist&, getfem::model::complex_veclist&, bgeot::size_type, getfem::virtual_brick::build_version) const’ at getfem_models.cc:4925:40:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, std::complex<double> >, std::_Select1st<std::pair<const unsigned int, std::complex<double> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::complex<double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::reset_default_iter_of_variables(const varnamelist&) const’ at getfem_models.cc:2157:22:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_temporaries(const varnamelist&, gmm::uint64_type) const’ at getfem_models.cc:2119:44:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘bool getfem::model::is_var_mf_newer_than_brick(const std::string&, bgeot::size_type) const’ at getfem_models.cc:2069:44:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘bool getfem::model::is_var_newer_than_brick(const std::string&, bgeot::size_type, bgeot::size_type) const’ at getfem_models.cc:2061:44:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘bool getfem::model::temporary_uptodate(const std::string&, gmm::uint64_type, bgeot::size_type&) const’ at getfem_models.cc:2129:44:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_filtered_fem_variable(const std::string&, const getfem::mesh_fem&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:868:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_filtered_fem_variable(const std::string&, const getfem::mesh_fem&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:870:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_variable(const std::string&, const getfem::mesh_fem&, bgeot::size_type)’ at getfem_models.cc:856:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_variable(const std::string&, const getfem::mesh_fem&, bgeot::size_type)’ at getfem_models.cc:858:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_context.lo getfem_context.cc
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_data(const std::string&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:798:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_context.cc  -fPIC -DPIC -o .libs/getfem_context.o
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_variable(const std::string&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:753:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_variable(const std::string&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:764:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_variable(const std::string&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:768:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::resize_fixed_size_variable(const std::string&, const bgeot::multi_index&)’ at getfem_models.cc:786:5:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_im_data(const std::string&, const getfem::im_data&, bgeot::size_type)’ at getfem_models.cc:847:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_im_data(const std::string&, const getfem::im_data&, bgeot::size_type)’ at getfem_models.cc:848:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_im_data(const std::string&, const getfem::im_data&, bgeot::size_type)’ at getfem_models.cc:849:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_data(const std::string&, const getfem::mesh_fem&, bgeot::dim_type, bgeot::size_type)’ at getfem_models.cc:892:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_data(const std::string&, const getfem::mesh_fem&, bgeot::dim_type, bgeot::size_type)’ at getfem_models.cc:894:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_context.h:40,
                 from getfem_context.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh.cc  -fPIC -DPIC -o getfem_mesh.o >/dev/null 2>&1
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::set_default_iter_of_variable(const std::string&, bgeot::size_type) const’ at getfem_models.cc:2148:46:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::resize_fixed_size_variable(const std::string&, bgeot::size_type)’ at getfem_models.cc:774:5:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_data(const std::string&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:808:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_data(const std::string&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:809:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fixed_size_data(const std::string&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:810:5:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_data(const std::string&, const getfem::mesh_fem&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:903:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_data(const std::string&, const getfem::mesh_fem&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:905:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_fem_data(const std::string&, const getfem::mesh_fem&, const bgeot::multi_index&, bgeot::size_type)’ at getfem_models.cc:906:5:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, const std::string&, bgeot::size_type)’ at getfem_models.cc:915:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, const std::string&, bgeot::size_type)’ at getfem_models.cc:918:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, const std::string&, const getfem::mesh_im&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:939:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, const std::string&, const getfem::mesh_im&, bgeot::size_type, bgeot::size_type)’ at getfem_models.cc:942:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, bgeot::size_type, const std::string&, bgeot::size_type)’ at getfem_models.cc:927:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::add_multiplier(const std::string&, const getfem::mesh_fem&, bgeot::size_type, const std::string&, bgeot::size_type)’ at getfem_models.cc:930:19:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_context.cc  -fPIC -DPIC -o getfem_context.o >/dev/null 2>&1
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {getfem::model::brick_description}; _Tp = getfem::model::brick_description; _Alloc = std::allocator<getfem::model::brick_description>]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = getfem::model::brick_description; _Alloc = std::allocator<getfem::model::brick_description>]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘bgeot::size_type getfem::model::add_brick(getfem::pbrick, const varnamelist&, const varnamelist&, const termlist&, const mimlist&, bgeot::size_type)’ at getfem_models.cc:1082:23:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<getfem::model::brick_description*, std::vector<getfem::model::brick_description> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_fem.lo getfem_mesh_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem.cc  -fPIC -DPIC -o .libs/getfem_mesh_fem.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem_mesh_fem.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/deque:65,
                 from /usr/include/c++/12/queue:60,
                 from getfem_mesh_fem.cc:23:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem_mesh_fem.cc:25:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::brick_init(bgeot::size_type, build_version, bgeot::size_type) const’ at getfem_models.cc:1721:58:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘void getfem::model::update_brick(bgeot::size_type, build_version) const’ at getfem_models.cc:2194:53:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/c++/12/queue:61:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem.cc  -fPIC -DPIC -o getfem_mesh_fem.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_im.lo getfem_mesh_im.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_im.cc  -fPIC -DPIC -o .libs/getfem_mesh_im.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_im.h:40,
                 from getfem_mesh_im.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_integration.lo getfem_integration.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_integration.cc  -fPIC -DPIC -o .libs/getfem_integration.o
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_torus.h:43,
                 from getfem_integration.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99,
                 from getfem_integration.cc:24:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43,
                 from ./getfem/bgeot_convex.h:41,
                 from ./getfem/bgeot_convex_ref.h:41,
                 from ./getfem/bgeot_geometric_trans.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem_integration.cc:348:62:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::interpolation_von_mises_or_tresca(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const mesh_fem&, const VEC3&, const mesh_fem&, const VEC3&, bool) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>; VEC3 = std::vector<double>]’ at getfem/getfem_derivatives.h:307:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::interpolation_von_mises_or_tresca(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const mesh_fem&, const VEC3&, const mesh_fem&, const VEC3&, bool) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>; VEC3 = std::vector<double>]’ at getfem/getfem_derivatives.h:307:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::clear(origin_type*, const iterator&, const iterator&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:233:5,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<std::complex<double> >*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<std::complex<double> >*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<std::complex<double> >, gmm::rsvector_iterator<std::complex<double> >, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<std::complex<double> >*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<std::complex<double> >*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_interval; SUBI2 = gmm::sub_index]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<std::complex<double> > >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<std::complex<double> > >*; SUBI1 = gmm::sub_interval; SUBI2 = gmm::sub_index]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_im.cc  -fPIC -DPIC -o getfem_mesh_im.o >/dev/null 2>&1
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<double>*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<double>*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<double>*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector<gmm::rsvector<double>*, gmm::sub_index>::~sparse_sub_vector()’ at gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_iterator<double>, gmm::rsvector_iterator<double>, gmm::sub_index>::~sparse_sub_vector_iterator()’ at gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<rsvector<double>*, sub_index>]’ at gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:322:36:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_interval; SUBI2 = gmm::sub_index]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_interval; SUBI2 = gmm::sub_index]’ at gmm/gmm_sub_matrix.h:323:5:
gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘virtual void getfem::model::assembly(build_version)’ at getfem_models.cc:2748:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘virtual void getfem::model::assembly(build_version)’ at getfem_models.cc:2749:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘virtual void getfem::model::assembly(build_version)’ at getfem_models.cc:2799:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘virtual void getfem::model::assembly(build_version)’ at getfem_models.cc:2800:36:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = transposed_col_ref<const col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = transposed_col_ref<const col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = transposed_col_ref<const col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::mult_row_col_with_temp(const L1&, const L2&, L3&, col_major) [with L1 = transposed_col_ref<const col_matrix<rsvector<double> >*>; L2 = scaled_col_matrix_const_ref<col_matrix<rsvector<double> >, double>; L3 = col_matrix<rsvector<double> >]’ at gmm/gmm_blas.h:1992:9,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, rcmult) [with L1 = transposed_col_ref<const col_matrix<rsvector<double> >*>; L2 = scaled_col_matrix_const_ref<col_matrix<rsvector<double> >, double>; L3 = col_matrix<rsvector<double> >]’ at gmm/gmm_blas.h:2009:29:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = transposed_col_ref<col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = transposed_col_ref<col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = transposed_col_ref<col_matrix<rsvector<double> >*>; L2 = col_matrix<wsvector<double> >]’ at gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::mult_row_col_with_temp(const L1&, const L2&, L3&, col_major) [with L1 = transposed_col_ref<col_matrix<rsvector<double> >*>; L2 = col_matrix<rsvector<double> >; L3 = col_matrix<rsvector<double> >]’ at gmm/gmm_blas.h:1992:9,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, rcmult) [with L1 = transposed_col_ref<col_matrix<rsvector<double> >*>; L2 = col_matrix<rsvector<double> >; L3 = col_matrix<rsvector<double> >]’ at gmm/gmm_blas.h:2009:29:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = std::complex<double>; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::complex<double> > >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(std::complex<_Tp>) [with T = double; V = gmm::wsvector<std::complex<double> >]’ at gmm/gmm_vector.h:117:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<std::complex<double> >; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<std::complex<double> >; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = transposed_col_ref<col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = transposed_col_ref<col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = transposed_col_ref<col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::mult_row_col_with_temp(const L1&, const L2&, L3&, col_major) [with L1 = transposed_col_ref<col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<rsvector<std::complex<double> > >; L3 = col_matrix<rsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1992:9,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, rcmult) [with L1 = transposed_col_ref<col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<rsvector<std::complex<double> > >; L3 = col_matrix<rsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:2009:29:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, std::complex<double> >, std::_Select1st<std::pair<const unsigned int, std::complex<double> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::complex<double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = std::complex<double>; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, std::complex<double> > >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(std::complex<_Tp>) [with T = double; V = gmm::wsvector<std::complex<double> >]’ at gmm/gmm_vector.h:117:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<std::complex<double> >; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<std::complex<double> >; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = transposed_col_ref<const col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = transposed_col_ref<const col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = transposed_col_ref<const col_matrix<rsvector<std::complex<double> > >*>; L2 = col_matrix<wsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::mult_row_col_with_temp(const L1&, const L2&, L3&, col_major) [with L1 = transposed_col_ref<const col_matrix<rsvector<std::complex<double> > >*>; L2 = scaled_col_matrix_const_ref<col_matrix<rsvector<std::complex<double> > >, double>; L3 = col_matrix<rsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:1992:9,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, rcmult) [with L1 = transposed_col_ref<const col_matrix<rsvector<std::complex<double> > >*>; L2 = scaled_col_matrix_const_ref<col_matrix<rsvector<std::complex<double> > >, double>; L3 = col_matrix<rsvector<std::complex<double> > >]’ at gmm/gmm_blas.h:2009:29:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, std::complex<double> >, std::_Select1st<std::pair<const unsigned int, std::complex<double> > >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, std::complex<double> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_integration_composite.lo getfem_integration_composite.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_integration_composite.cc  -fPIC -DPIC -o .libs/getfem_integration_composite.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_poly.h:42,
                 from getfem/bgeot_poly_composite.h:44,
                 from getfem_integration_composite.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_global_function.lo getfem_global_function.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_global_function.cc  -fPIC -DPIC -o .libs/getfem_global_function.o
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/getfem_omp.h:53,
                 from ./getfem/dal_singleton.h:48,
                 from ./getfem/bgeot_small_vector.h:40,
                 from ./getfem/bgeot_rtree.h:42,
                 from ./getfem/getfem_global_function.h:42,
                 from getfem_global_function.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_rtree.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_global_function.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44,
                 from ./getfem/getfem_global_function.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./getfem/getfem_omp.h:52:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_global_function.h:280:41:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_models.cc  -fPIC -DPIC -o getfem_models.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_integration.cc  -fPIC -DPIC -o getfem_integration.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_integration_composite.cc  -fPIC -DPIC -o getfem_integration_composite.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_global_function.cc  -fPIC -DPIC -o getfem_global_function.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_fem.lo getfem_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem.cc  -fPIC -DPIC -o .libs/getfem_fem.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_torus.h:43,
                 from getfem_fem.cc:28:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem_fem.cc:30:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem_fem.cc:33:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_fem.cc: In member function ‘void getfem::fem_interpolation_context::pfp_base_value(bgeot::base_tensor&, const getfem::pfem_precomp&)’:
getfem_fem.cc:113:29: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  113 |           { base_tensor u = t; t.mat_transp_reduction(u, M(), 0); }
      |                             ^
In file included from ./getfem/bgeot_convex_structure.h:43,
                 from ./getfem/bgeot_convex.h:41,
                 from ./getfem/bgeot_convex_ref.h:41,
                 from ./getfem/bgeot_geometric_trans.h:43:
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_fem.cc: In member function ‘void getfem::fem_interpolation_context::base_value(bgeot::base_tensor&, bool) const’:
getfem_fem.cc:155:29: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  155 |           { base_tensor u = t; t.mat_transp_reduction(u, M(), 0); }
      |                             ^
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_fem.cc: In member function ‘void getfem::fem_interpolation_context::pfp_grad_base_value(bgeot::base_tensor&, const getfem::pfem_precomp&)’:
getfem_fem.cc:195:27: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  195 |           base_tensor u = t; t.mat_transp_reduction(u, M(), 0);
      |                           ^
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_fem.cc: In member function ‘void getfem::fem_interpolation_context::grad_base_value(bgeot::base_tensor&, bool) const’:
getfem_fem.cc:250:29: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  250 |           { base_tensor u = t; t.mat_transp_reduction(u, M(), 0); }
      |                             ^
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_fem.cc: In member function ‘void getfem::fem_interpolation_context::hess_base_value(bgeot::base_tensor&, bool) const’:
getfem_fem.cc:268:27: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  268 |         { base_tensor u = tt; tt.mat_transp_reduction(u, K(), 1); } break;
      |                           ^~
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_fem.cc:270:27: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  270 |         { base_tensor u = tt; tt.mat_transp_reduction(u, B(), 1); } break;
      |                           ^~
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:391:13:   required from ‘bgeot::small_vector<T> bgeot::operator*(T, const small_vector<T>&) [with T = double]’
getfem_fem.cc:1339:26:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_interpolated_fem.lo getfem_interpolated_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interpolated_fem.cc  -fPIC -DPIC -o .libs/getfem_interpolated_fem.o
In file included from getfem/dal_config.h:41,
                 from getfem/dal_static_stored_objects.h:70,
                 from getfem/getfem_fem.h:134,
                 from getfem/getfem_interpolated_fem.h:44,
                 from getfem_interpolated_fem.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45,
                 from getfem/getfem_fem.h:136:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_projected_fem.lo getfem_projected_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_projected_fem.cc  -fPIC -DPIC -o .libs/getfem_projected_fem.o
getfem/getfem_interpolated_fem.h: In instantiation of ‘void std::_Construct(_Tp*, _Args&& ...) [with _Tp = getfem::gausspt_interpolation_data; _Args = {const getfem::gausspt_interpolation_data&}]’:
/usr/include/c++/12/bits/stl_uninitialized.h:120:21:   required from ‘_ForwardIterator std::__do_uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const getfem::gausspt_interpolation_data*; _ForwardIterator = getfem::gausspt_interpolation_data*]’
/usr/include/c++/12/bits/stl_uninitialized.h:137:32:   required from ‘static _ForwardIterator std::__uninitialized_copy<_TrivialValueTypes>::__uninit_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const getfem::gausspt_interpolation_data*; _ForwardIterator = getfem::gausspt_interpolation_data*; bool _TrivialValueTypes = false]’
/usr/include/c++/12/bits/stl_uninitialized.h:185:15:   required from ‘_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = const getfem::gausspt_interpolation_data*; _ForwardIterator = getfem::gausspt_interpolation_data*]’
/usr/include/c++/12/bits/stl_uninitialized.h:372:37:   required from ‘_ForwardIterator std::__uninitialized_copy_a(_InputIterator, _InputIterator, _ForwardIterator, allocator<_Tp>&) [with _InputIterator = const getfem::gausspt_interpolation_data*; _ForwardIterator = getfem::gausspt_interpolation_data*; _Tp = getfem::gausspt_interpolation_data]’
/usr/include/c++/12/bits/stl_uninitialized.h:397:2:   required from ‘_ForwardIterator std::__uninitialized_move_if_noexcept_a(_InputIterator, _InputIterator, _ForwardIterator, _Allocator&) [with _InputIterator = getfem::gausspt_interpolation_data*; _ForwardIterator = getfem::gausspt_interpolation_data*; _Allocator = allocator<getfem::gausspt_interpolation_data>]’
/usr/include/c++/12/bits/vector.tcc:674:48:   required from ‘void std::vector<_Tp, _Alloc>::_M_default_append(size_type) [with _Tp = getfem::gausspt_interpolation_data; _Alloc = std::allocator<getfem::gausspt_interpolation_data>; size_type = unsigned int]’
/usr/include/c++/12/bits/stl_vector.h:1011:4:   required from ‘void std::vector<_Tp, _Alloc>::resize(size_type) [with _Tp = getfem::gausspt_interpolation_data; _Alloc = std::allocator<getfem::gausspt_interpolation_data>; size_type = unsigned int]’
getfem_interpolated_fem.cc:85:34:   required from here
getfem/getfem_interpolated_fem.h:68:10: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
   68 |   struct gausspt_interpolation_data {
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from getfem/bgeot_convex_structure.h:43,
                 from getfem/bgeot_convex.h:41,
                 from getfem/bgeot_convex_ref.h:41,
                 from getfem/bgeot_geometric_trans.h:43,
                 from getfem/getfem_fem.h:135:
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem/getfem_interpolated_fem.h:68:10: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
   68 |   struct gausspt_interpolation_data {
      |          ^~~~~~~~~~~~~~~~~~~~~~~~~~
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
In file included from /usr/include/c++/12/bits/alloc_traits.h:33,
                 from /usr/include/c++/12/ext/alloc_traits.h:34,
                 from /usr/include/c++/12/bits/basic_string.h:39,
                 from /usr/include/c++/12/string:53:
/usr/include/c++/12/bits/stl_construct.h:119:7: note: synthesized method ‘getfem::gausspt_interpolation_data::gausspt_interpolation_data(const getfem::gausspt_interpolation_data&)’ first required here
  119 |       ::new((void*)__p) _Tp(std::forward<_Args>(__args)...);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/dal_static_stored_objects.h:70,
                 from getfem/getfem_fem.h:134,
                 from getfem/getfem_projected_fem.h:41,
                 from getfem_projected_fem.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45,
                 from getfem/getfem_fem.h:136:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interpolated_fem.cc  -fPIC -DPIC -o getfem_interpolated_fem.o >/dev/null 2>&1
In file included from ./gmm/gmm_interface.h:43,
                 from ./gmm/gmm_vector.h:41,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43,
                 from getfem/bgeot_config.h:50,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_static_stored_objects.h:71:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/map:60,
                 from ./gmm/gmm_vector.h:40:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<unsigned int&&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, getfem::gausspt_projection_data>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, getfem::gausspt_projection_data> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, getfem::gausspt_projection_data>, std::_Select1st<std::pair<const unsigned int, getfem::gausspt_projection_data> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘void getfem::normal_on_convex_face(bgeot::pgeometric_trans, const bgeot::base_matrix&, bgeot::short_type, const bgeot::base_node&, bgeot::base_node&)’ at getfem_projected_fem.cc:175:58:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix<gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix()’ at ./gmm/gmm_sub_matrix.h:198:10,
    inlined from ‘void getfem::normal_on_convex_face(bgeot::pgeometric_trans, const bgeot::base_matrix&, bgeot::short_type, const bgeot::base_node&, bgeot::base_node&)’ at getfem_projected_fem.cc:173:52:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = unsigned int; _Tp = getfem::gausspt_projection_data; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> >]’,
    inlined from ‘virtual void getfem::projected_fem::update_from_context() const’ at getfem_projected_fem.cc:364:63:
/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, getfem::gausspt_projection_data>, std::_Select1st<std::pair<const unsigned int, getfem::gausspt_projection_data> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> > >::const_iterator’ changed in GCC 7.1
  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  531 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  532 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](key_type&&) [with _Key = unsigned int; _Tp = getfem::gausspt_projection_data; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> >]’,
    inlined from ‘virtual void getfem::projected_fem::update_from_context() const’ at getfem_projected_fem.cc:406:63:
/usr/include/c++/12/bits/stl_map.h:530:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, getfem::gausspt_projection_data>, std::_Select1st<std::pair<const unsigned int, getfem::gausspt_projection_data> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, getfem::gausspt_projection_data> > >::const_iterator’ changed in GCC 7.1
  530 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  531 |                                         std::forward_as_tuple(std::move(__k)),
      |                                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  532 |                                         std::tuple<>());
      |                                         ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_projected_fem.cc  -fPIC -DPIC -o getfem_projected_fem.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_fem_global_function.lo getfem_fem_global_function.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_global_function.cc  -fPIC -DPIC -o .libs/getfem_fem_global_function.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/dal_static_stored_objects.h:70,
                 from ./getfem/getfem_fem.h:134,
                 from ./getfem/getfem_fem_global_function.h:41,
                 from getfem_fem_global_function.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from ./getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/bgeot_poly_composite.h:45,
                 from ./getfem/getfem_fem.h:136:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44,
                 from ./getfem/getfem_global_function.h:44,
                 from ./getfem/getfem_fem_global_function.h:43:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43,
                 from ./getfem/bgeot_convex.h:41,
                 from ./getfem/bgeot_convex_ref.h:41,
                 from ./getfem/bgeot_geometric_trans.h:43,
                 from ./getfem/getfem_fem.h:135:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_global_function.h:280:41:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_global_function.cc  -fPIC -DPIC -o getfem_fem_global_function.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem.cc  -fPIC -DPIC -o getfem_fem.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_fem_global_function.lo getfem_mesh_fem_global_function.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_global_function.cc  -fPIC -DPIC -o .libs/getfem_mesh_fem_global_function.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/dal_static_stored_objects.h:70,
                 from ./getfem/getfem_fem.h:134,
                 from ./getfem/getfem_fem_global_function.h:41,
                 from ./getfem/getfem_mesh_fem_global_function.h:42,
                 from getfem_mesh_fem_global_function.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from ./getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/bgeot_poly_composite.h:45,
                 from ./getfem/getfem_fem.h:136:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44,
                 from ./getfem/getfem_global_function.h:44,
                 from ./getfem/getfem_fem_global_function.h:43:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43,
                 from ./getfem/bgeot_convex.h:41,
                 from ./getfem/bgeot_convex_ref.h:41,
                 from ./getfem/bgeot_geometric_trans.h:43,
                 from ./getfem/getfem_fem.h:135:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_global_function.h:280:41:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_global_function.cc  -fPIC -DPIC -o getfem_mesh_fem_global_function.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_fem_composite.lo getfem_fem_composite.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_composite.cc  -fPIC -DPIC -o .libs/getfem_fem_composite.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_poly.h:42,
                 from getfem/bgeot_poly_composite.h:44,
                 from getfem_fem_composite.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mat_elem.lo getfem_mat_elem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mat_elem.cc  -fPIC -DPIC -o .libs/getfem_mat_elem.o
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem_mat_elem.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/deque:65,
                 from getfem_mat_elem.cc:23:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/bgeot_poly_composite.h:45,
                 from getfem/getfem_fem.h:136,
                 from getfem_mat_elem.cc:25:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_mat_elem.cc: In member function ‘void getfem::emelem_comp_structure_::add_elem(bgeot::base_tensor&, getfem::fem_interpolation_context&, bgeot::scalar_type, bool, bool, getfem::mat_elem_integration_callback*, bgeot::multi_index) const’:
getfem_mat_elem.cc:241:53: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  241 |               base_tensor tt = pfp[k]->hess(ctx.ii());
      |                                                     ^
In file included from getfem/bgeot_convex_structure.h:43,
                 from getfem/bgeot_convex.h:41,
                 from getfem/bgeot_convex_ref.h:41,
                 from getfem/bgeot_geometric_trans.h:43,
                 from getfem/getfem_fem.h:135:
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mat_elem.cc  -fPIC -DPIC -o getfem_mat_elem.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_composite.cc  -fPIC -DPIC -o getfem_fem_composite.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mat_elem_type.lo getfem_mat_elem_type.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mat_elem_type.cc  -fPIC -DPIC -o .libs/getfem_mat_elem_type.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem_mat_elem_type.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99,
                 from getfem/getfem_mat_elem_type.h:41,
                 from getfem_mat_elem_type.cc:23:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_level_set.lo getfem_level_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_level_set.cc  -fPIC -DPIC -o .libs/getfem_level_set.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_level_set.h:40,
                 from getfem_level_set.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mat_elem_type.cc  -fPIC -DPIC -o getfem_mat_elem_type.o >/dev/null 2>&1
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from getfem/bgeot_convex_structure.h:41:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_level_set.cc  -fPIC -DPIC -o getfem_level_set.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_level_set.lo getfem_mesh_level_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_level_set.cc  -fPIC -DPIC -o .libs/getfem_mesh_level_set.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_level_set.h:41,
                 from getfem_mesh_level_set.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_im_level_set.lo getfem_mesh_im_level_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_im_level_set.cc  -fPIC -DPIC -o .libs/getfem_mesh_im_level_set.o
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41,
                 from getfem/getfem_mesh_level_set.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_im.h:40,
                 from getfem/getfem_mesh_im_level_set.h:41,
                 from getfem_mesh_im_level_set.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/getfem_config.h:212:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_fem_level_set.lo getfem_mesh_fem_level_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_level_set.cc  -fPIC -DPIC -o .libs/getfem_mesh_fem_level_set.o
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_level_set.h:41,
                 from getfem/getfem_mesh_fem_level_set.h:42,
                 from getfem_mesh_fem_level_set.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41,
                 from getfem/getfem_mesh_level_set.h:42,
                 from getfem/getfem_mesh_im_level_set.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_fem_product.lo getfem_mesh_fem_product.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_product.cc  -fPIC -DPIC -o .libs/getfem_mesh_fem_product.o
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/getfem_config.h:212:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_mesh_fem_product.h:44,
                 from getfem_mesh_fem_product.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41,
                 from getfem/getfem_mesh_level_set.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/getfem_config.h:212:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bgeot::size_type getfem::point_stock::add(const bgeot::base_node&)’ at getfem_mesh_level_set.cc:217:19:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bgeot::size_type getfem::point_stock::add(const bgeot::base_node&, bgeot::scalar_type)’ at getfem_mesh_level_set.cc:203:19:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_level_set.cc  -fPIC -DPIC -o getfem_mesh_fem_level_set.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_product.cc  -fPIC -DPIC -o getfem_mesh_fem_product.o >/dev/null 2>&1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bgeot::size_type getfem::point_stock::add(const bgeot::base_node&)’ at getfem_mesh_level_set.cc:217:19,
    inlined from ‘void getfem::mesh_level_set::cut_element(bgeot::size_type, const dal::bit_vector&, const dal::bit_vector&, bgeot::scalar_type)’ at getfem_mesh_level_set.cc:608:37:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_im_level_set.cc  -fPIC -DPIC -o getfem_mesh_im_level_set.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_level_set.cc  -fPIC -DPIC -o getfem_mesh_level_set.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_fem_sum.lo getfem_mesh_fem_sum.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_sum.cc  -fPIC -DPIC -o .libs/getfem_mesh_fem_sum.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_mesh_fem_sum.h:42,
                 from getfem_mesh_fem_sum.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_fem_level_set.lo getfem_fem_level_set.cc
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_level_set.cc  -fPIC -DPIC -o .libs/getfem_fem_level_set.o
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_mesh_fem_sum.cc: In member function ‘virtual void getfem::fem_sum::real_base_value(const getfem::fem_interpolation_context&, bgeot::base_tensor&, bool) const’:
getfem_mesh_fem_sum.cc:175:23: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  175 |       base_tensor tt(t);
      |                       ^
In file included from getfem/bgeot_convex_structure.h:43:
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_mesh_fem_sum.cc: In member function ‘virtual void getfem::fem_sum::real_grad_base_value(const getfem::fem_interpolation_context&, bgeot::base_tensor&, bool) const’:
getfem_mesh_fem_sum.cc:211:23: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  211 |       base_tensor tt(t);
      |                       ^
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_mesh_fem_sum.cc: In member function ‘virtual void getfem::fem_sum::real_hess_base_value(const getfem::fem_interpolation_context&, bgeot::base_tensor&, bool) const’:
getfem_mesh_fem_sum.cc:241:23: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  241 |       base_tensor tt(t);
      |                       ^
getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_level_set.h:41,
                 from getfem/getfem_fem_level_set.h:46,
                 from getfem_fem_level_set.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41,
                 from getfem/getfem_mesh_level_set.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/getfem_config.h:212:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_partial_mesh_fem.lo getfem_partial_mesh_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_partial_mesh_fem.cc  -fPIC -DPIC -o .libs/getfem_partial_mesh_fem.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_partial_mesh_fem.h:46,
                 from getfem_partial_mesh_fem.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_fem_sum.cc  -fPIC -DPIC -o getfem_mesh_fem_sum.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fem_level_set.cc  -fPIC -DPIC -o getfem_fem_level_set.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from getfem/bgeot_ftool.h:43,
                 from getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_torus.lo getfem_torus.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_torus.cc  -fPIC -DPIC -o .libs/getfem_torus.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_partial_mesh_fem.cc  -fPIC -DPIC -o getfem_partial_mesh_fem.o >/dev/null 2>&1
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_geometric_trans.h:42,
                 from getfem/bgeot_torus.h:43,
                 from getfem_torus.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ./getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_torus.h:43,
                 from getfem_torus.cc:23:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_torus.cc: In member function ‘virtual void getfem::torus_fem::real_base_value(const getfem::fem_interpolation_context&, bgeot::base_tensor&, bool) const’:
getfem_torus.cc:77:28: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
   77 |       base_tensor u_temp = u_orig;
      |                            ^~~~~~
In file included from ./getfem/bgeot_convex_structure.h:43,
                 from ./getfem/bgeot_convex.h:41,
                 from ./getfem/bgeot_convex_ref.h:41,
                 from ./getfem/bgeot_geometric_trans.h:43:
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_torus.cc: In member function ‘virtual void getfem::torus_fem::real_grad_base_value(const getfem::fem_interpolation_context&, bgeot::base_tensor&, bool) const’:
getfem_torus.cc:108:44: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  108 |     base_tensor u_origin = pfp->grad(c.ii());
      |                                            ^
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_torus.cc:112:43: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  112 |     base_tensor n_origin = pfp->val(c.ii());
      |                                           ^
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_slicers.lo getfem_mesh_slicers.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_slicers.cc  -fPIC -DPIC -o .libs/getfem_mesh_slicers.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesh_slice.lo getfem_mesh_slice.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_slice.cc  -fPIC -DPIC -o .libs/getfem_mesh_slice.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem_mesh_slicers.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_mesh_slicers.h:54,
                 from getfem_mesh_slicers.cc:23:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_mesh_slicers.h:54,
                 from getfem/getfem_mesh_slice.h:40,
                 from getfem_mesh_slice.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh_slicers.h:51:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from getfem/getfem_omp.h:52:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./gmm/gmm_def.h:40,
                 from ./gmm/gmm_kernel.h:41,
                 from getfem/getfem_mesh_slicers.h:53:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43,
                 from getfem/bgeot_mesh_structure.h:42:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
getfem/getfem_mesh_slicers.h:367:63:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_torus.cc  -fPIC -DPIC -o getfem_torus.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_regular_meshes.lo getfem_regular_meshes.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_regular_meshes.cc  -fPIC -DPIC -o .libs/getfem_regular_meshes.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_regular_meshes.h:40,
                 from getfem_regular_meshes.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_slice.cc  -fPIC -DPIC -o getfem_mesh_slice.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_import.lo getfem_import.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_import.cc  -fPIC -DPIC -o .libs/getfem_import.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem_import.cc:26:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/ostream:38,
                 from /usr/include/c++/12/iostream:39,
                 from getfem_import.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_regular_meshes.cc  -fPIC -DPIC -o getfem_regular_meshes.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesh_slicers.cc  -fPIC -DPIC -o getfem_mesh_slicers.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_interpolation.lo getfem_interpolation.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interpolation.cc  -fPIC -DPIC -o .libs/getfem_interpolation.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_interpolation.h:42,
                 from getfem_interpolation.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_interpolation.cc: In member function ‘bgeot::size_type getfem::mesh_trans_inv::point_on_convex(bgeot::size_type, bgeot::size_type) const’:
getfem_interpolation.cc:47:5: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
   47 |     for (size_type j = 0; it != pts_cvx[cv].end() && j < i; ++it, ++j);
      |     ^~~
In file included from ./gmm/gmm_ref.h:46,
                 from getfem/bgeot_convex_structure.h:41:
./gmm/gmm_except.h:164:38: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  164 | # define GMM_ASSERT1(test, errormsg) { if (!(test)) GMM_THROW_AT_LEVEL(errormsg, 1); }
      |                                      ^
getfem_interpolation.cc:48:5: note: in expansion of macro ‘GMM_ASSERT1’
   48 |     GMM_ASSERT1(it != pts_cvx[cv].end(), "internal error");
      |     ^~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interpolation.cc  -fPIC -DPIC -o getfem_interpolation.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_error_estimate.lo getfem_error_estimate.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_error_estimate.cc  -fPIC -DPIC -o .libs/getfem_error_estimate.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_import.cc  -fPIC -DPIC -o getfem_import.o >/dev/null 2>&1
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/getfem_config.h:155,
                 from ./getfem/getfem_integration.h:96,
                 from ./getfem/getfem_mesh_im.h:40,
                 from ./getfem/getfem_error_estimate.h:44,
                 from getfem_error_estimate.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from ./getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_node_tab.h:43,
                 from ./getfem/getfem_integration.h:99:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_integration.h:100:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44,
                 from ./getfem/getfem_error_estimate.h:46:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from ./getfem/getfem_contact_and_friction_common.h:41,
                 from getfem_error_estimate.cc:24:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/getfem_config.h:212:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_export.lo getfem_export.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_export.cc  -fPIC -DPIC -o .libs/getfem_export.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_error_estimate.cc  -fPIC -DPIC -o getfem_error_estimate.o >/dev/null 2>&1
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem_export.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/iomanip:40,
                 from getfem_export.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_interpolation.h:42,
                 from getfem/getfem_export.h:41,
                 from getfem_export.cc:25:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_assembling_tensors.lo getfem_assembling_tensors.cc
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_assembling_tensors.cc  -fPIC -DPIC -o .libs/getfem_assembling_tensors.o
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from getfem/getfem_omp.h:52:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43,
                 from getfem/bgeot_mesh_structure.h:42:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
getfem/getfem_mesh_slicers.h:367:63:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesh_fem.h:41,
                 from getfem/getfem_assembling_tensors.h:41,
                 from getfem_assembling_tensors.cc:24:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from gmm/gmm_ref.h:45,
                 from gmm/gmm_def.h:40,
                 from gmm/gmm_scaled.h:40,
                 from gmm/gmm_blas.h:41,
                 from gmm/gmm_blas_interface.h:44,
                 from getfem_assembling_tensors.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_assembling_tensors.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem_assembling_tensors.cc: In member function ‘bgeot::size_type getfem::vdim_specif_list::nb_mf() const’:
getfem_assembling_tensors.cc:30:23: warning: ‘std::const_mem_fun_ref_t<_Ret, _Tp> std::mem_fun_ref(_Ret (_Tp::*)() const) [with _Ret = bool; _Tp = getfem::vdim_specif]’ is deprecated: use 'std::mem_fn' instead [-Wdeprecated-declarations]
   30 |       std::mem_fun_ref(&vdim_specif::is_mf_ref));
      |       ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:1389:5: note: declared here
 1389 |     mem_fun_ref(_Ret (_Tp::*__f)() const)
      |     ^~~~~~~~~~~
getfem_assembling_tensors.cc: In member function ‘virtual void getfem::ATN_reduced_tensor::update_childs_required_shape()’:
getfem_assembling_tensors.cc:156:9: warning: this ‘for’ clause does not guard... [-Wmisleading-indentation]
  156 |         for (unsigned i=0; i < rn.size(); ++i)
      |         ^~~
getfem_assembling_tensors.cc:166:11: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘for’
  166 |           bgeot::tensor_reduction::diag_shape(ts, red[n].second);
      |           ^~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_tree.lo getfem_generic_assembly_tree.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_tree.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_tree.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_functions_and_operators.lo getfem_generic_assembly_functions_and_operators.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_functions_and_operators.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_functions_and_operators.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_generic_assembly_tree.h:42,
                 from getfem_generic_assembly_tree.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from ./getfem/getfem_generic_assembly_tree.h:42,
                 from getfem/getfem_generic_assembly_semantic.h:41,
                 from getfem_generic_assembly_functions_and_operators.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from getfem/getfem_generic_assembly_tree.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from ./getfem/getfem_generic_assembly_tree.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
./getfem/getfem_generic_assembly.h: In copy constructor ‘getfem::ga_workspace::ga_workspace(const getfem::ga_workspace&)’:
./getfem/getfem_generic_assembly.h:239:9: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  239 |   class ga_workspace {
      |         ^~~~~~~~~~~~
In file included from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
getfem_generic_assembly_functions_and_operators.cc: In copy constructor ‘getfem::ga_function::ga_function(const getfem::ga_function&)’:
getfem_generic_assembly_functions_and_operators.cc:698:7: note: synthesized method ‘getfem::ga_workspace::ga_workspace(const getfem::ga_workspace&)’ first required here
  698 |     : local_workspace(gaf.local_workspace), expr(gaf.expr), gis(0)
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from gmm/gmm_std.h:116,
                 from gmm/gmm_except.h:43,
                 from gmm/gmm_ref.h:46:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_export.cc  -fPIC -DPIC -o getfem_export.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void getfem::ATN_tensors_sum_scaled::push_scaled_tensor(getfem::ATN_tensor&, bgeot::scalar_type)’ at getfem_assembling_tensors.cc:1042:37,
    inlined from ‘getfem::tnode getfem::generic_assembly::do_expr()’ at getfem_assembling_tensors.cc:1541:31:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_assembling_tensors.cc  -fPIC -DPIC -o getfem_assembling_tensors.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {}; _Tp = getfem::ga_instruction_set; _Alloc = std::allocator<getfem::ga_instruction_set>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<getfem::ga_instruction_set, std::allocator<getfem::ga_instruction_set> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {}; _Tp = getfem::ga_instruction_set; _Alloc = std::allocator<getfem::ga_instruction_set>]’,
    inlined from ‘getfem::omp_distribute<T>::omp_distribute(Args&& ...) [with Args = {}; T = getfem::ga_instruction_set]’ at ./getfem/getfem_omp.h:161:79,
    inlined from ‘typename std::_MakeUniq<_Tp>::__single_object std::make_unique(_Args&& ...) [with _Tp = getfem::omp_distribute<getfem::ga_instruction_set>; _Args = {}]’ at ./gmm/gmm_std.h:144:69,
    inlined from ‘void getfem::ga_define_function(const std::string&, bgeot::size_type, const std::string&, const std::string&, const std::string&)’ at getfem_generic_assembly_functions_and_operators.cc:625:46:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<getfem::ga_instruction_set*, std::vector<getfem::ga_instruction_set, std::allocator<getfem::ga_instruction_set> > >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_tree.cc  -fPIC -DPIC -o getfem_generic_assembly_tree.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_functions_and_operators.cc  -fPIC -DPIC -o getfem_generic_assembly_functions_and_operators.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_semantic.lo getfem_generic_assembly_semantic.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_semantic.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_semantic.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from ./getfem/getfem_generic_assembly_tree.h:42,
                 from ./getfem/getfem_generic_assembly_functions_and_operators.h:41,
                 from getfem_generic_assembly_semantic.cc:25:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from ./getfem/getfem_generic_assembly_tree.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_workspace.lo getfem_generic_assembly_workspace.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_workspace.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_workspace.o
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_compile_and_exec.lo getfem_generic_assembly_compile_and_exec.cc
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_compile_and_exec.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_compile_and_exec.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_generic_assembly_tree.h:42,
                 from getfem_generic_assembly_workspace.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_config.h:155,
                 from getfem/getfem_integration.h:96,
                 from getfem/getfem_mesh_im.h:40,
                 from getfem/getfem_mesh_im_level_set.h:41,
                 from getfem_generic_assembly_compile_and_exec.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_generic_assembly_interpolation.lo getfem_generic_assembly_interpolation.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_interpolation.cc  -fPIC -DPIC -o .libs/getfem_generic_assembly_interpolation.o
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_node_tab.h:43,
                 from getfem/getfem_integration.h:99:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_integration.h:100:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from getfem/getfem_generic_assembly_tree.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_generic_assembly_tree.h:42,
                 from getfem_generic_assembly_interpolation.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42,
                 from getfem/getfem_mesher.h:46,
                 from getfem/getfem_level_set.h:41,
                 from getfem/getfem_mesh_level_set.h:42,
                 from getfem/getfem_mesh_im_level_set.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
getfem_generic_assembly_workspace.cc: In member function ‘const gmm::sub_interval& getfem::ga_workspace::interval_of_disabled_variable(const std::string&) const’:
getfem_generic_assembly_workspace.cc:167:59: warning: loop variable ‘p’ of type ‘const std::pair<std::__cxx11::basic_string<char>, gmm::sub_interval>&’ binds to a temporary constructed from type ‘std::pair<const std::__cxx11::basic_string<char>, gmm::sub_interval>’ [-Wrange-loop-construct]
  167 |     for (const std::pair<std::string, gmm::sub_interval> &p
      |                                                           ^
getfem_generic_assembly_workspace.cc:167:59: note: use non-reference type ‘const std::pair<std::__cxx11::basic_string<char>, gmm::sub_interval>’ to make the copy explicit or ‘const std::pair<const std::__cxx11::basic_string<char>, gmm::sub_interval>&’ to prevent copying
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from getfem/getfem_generic_assembly_tree.h:43,
                 from getfem_generic_assembly_compile_and_exec.cc:23:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43,
                 from getfem/getfem_generic_assembly_tree.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/getfem_config.h:212:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const getfem::var_trans_pair&>, std::tuple<>}; _Key = getfem::var_trans_pair; _Val = std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair>; _KeyOfValue = std::_Select1st<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >; _Compare = std::less<getfem::var_trans_pair>; _Alloc = std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<getfem::var_trans_pair, std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair>, std::_Select1st<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >, std::less<getfem::var_trans_pair>, std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = getfem::var_trans_pair; _Tp = getfem::interpolate_transformation_expression::workspace_gis_pair; _Compare = std::less<getfem::var_trans_pair>; _Alloc = std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >]’,
    inlined from ‘virtual int getfem::interpolate_transformation_expression::transform(const getfem::ga_workspace&, const getfem::mesh&, getfem::fem_interpolation_context&, const bgeot::base_small_vector&, const getfem::mesh**, bgeot::size_type&, bgeot::short_type&, bgeot::base_node&, bgeot::base_small_vector&, std::map<getfem::var_trans_pair, bgeot::tensor<double> >&, bool) const’ at getfem_generic_assembly_interpolation.cc:705:65:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<getfem::var_trans_pair, std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair>, std::_Select1st<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >, std::less<getfem::var_trans_pair>, std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_workspace.cc  -fPIC -DPIC -o getfem_generic_assembly_workspace.o >/dev/null 2>&1
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = getfem::var_trans_pair; _Tp = getfem::interpolate_transformation_expression::workspace_gis_pair; _Compare = std::less<getfem::var_trans_pair>; _Alloc = std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >]’,
    inlined from ‘virtual void getfem::interpolate_transformation_expression::init(const getfem::ga_workspace&) const’ at getfem_generic_assembly_interpolation.cc:564:59:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<getfem::var_trans_pair, std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair>, std::_Select1st<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> >, std::less<getfem::var_trans_pair>, std::allocator<std::pair<const getfem::var_trans_pair, getfem::interpolate_transformation_expression::workspace_gis_pair> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_interpolation.cc  -fPIC -DPIC -o getfem_generic_assembly_interpolation.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_semantic.cc  -fPIC -DPIC -o getfem_generic_assembly_semantic.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_mesher.lo getfem_mesher.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesher.cc  -fPIC -DPIC -o .libs/getfem_mesher.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/bgeot_convex_structure.h:42,
                 from getfem/bgeot_mesh_structure.h:42,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem/getfem_mesher.h:42,
                 from getfem_mesher.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_fem.h:136,
                 from getfem/getfem_mesh_fem.h:42,
                 from getfem/getfem_interpolation.h:42,
                 from getfem/getfem_export.h:41,
                 from getfem/getfem_mesher.h:46:
getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_export.h:42:
getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from getfem/bgeot_convex_structure.h:41:
getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/bgeot_tensor.h:40,
                 from getfem/bgeot_convex_structure.h:43:
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_fourth_order.lo getfem_fourth_order.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fourth_order.cc  -fPIC -DPIC -o .libs/getfem_fourth_order.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_fourth_order.h:41,
                 from getfem_fourth_order.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void getfem::add_elem_matrix_(gmm::col_matrix<gmm::rsvector<double> >&, const std::vector<unsigned int>&, const std::vector<unsigned int>&, std::vector<unsigned int>&, bgeot::base_vector&, bgeot::scalar_type, bgeot::size_type)’ at getfem_generic_assembly_compile_and_exec.cc:4133:73:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void getfem::add_elem_matrix_(gmm::col_matrix<gmm::rsvector<double> >&, const std::vector<unsigned int>&, const std::vector<unsigned int>&, std::vector<unsigned int>&, bgeot::base_vector&, bgeot::scalar_type, bgeot::size_type)’ at getfem_generic_assembly_compile_and_exec.cc:4155:28:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ./gmm/gmm_vector.h:40,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43,
                 from getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In member function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const double&>, std::tuple<>}; _Key = double; _Val = std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> >; _KeyOfValue = std::_Select1st<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<double, std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> >, std::_Select1st<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >, std::less<double>, std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = double; _Tp = std::__cxx11::list<getfem::ga_tree_node*>; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<double, std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> >, std::_Select1st<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >, std::less<double>, std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = double; _Tp = std::__cxx11::list<getfem::ga_tree_node*>; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >]’,
    inlined from ‘void getfem::ga_clear_node_list(pga_tree_node, std::map<double, std::__cxx11::list<ga_tree_node*> >&)’ at getfem_generic_assembly_compile_and_exec.cc:4723:74:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<double, std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> >, std::_Select1st<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > >, std::less<double>, std::allocator<std::pair<const double, std::__cxx11::list<getfem::ga_tree_node*> > > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::ga_instruction_set::variable_group_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_map.h: In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::ga_instruction_set::interpolate_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >]’:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::ga_instruction_set::interpolate_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >]’,
    inlined from ‘void getfem::ga_compile_interpolate_trans(pga_tree_node, const ga_workspace&, ga_instruction_set&, ga_instruction_set::region_mim_instructions&, const mesh&)’ at getfem_generic_assembly_compile_and_exec.cc:6369:56:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::interpolate_info> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::ga_instruction_set::variable_group_info; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >]’,
    inlined from ‘void getfem::ga_compile_interpolate_trans(pga_tree_node, const ga_workspace&, ga_instruction_set&, ga_instruction_set::region_mim_instructions&, const mesh&)’ at getfem_generic_assembly_compile_and_exec.cc:6372:71:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::ga_instruction_set::variable_group_info> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_mesher.cc  -fPIC -DPIC -o getfem_mesher.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_fourth_order.cc  -fPIC -DPIC -o getfem_fourth_order.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_generic_assembly_compile_and_exec.cc  -fPIC -DPIC -o getfem_generic_assembly_compile_and_exec.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_nonlinear_elasticity.lo getfem_nonlinear_elasticity.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_nonlinear_elasticity.cc  -fPIC -DPIC -o .libs/getfem_nonlinear_elasticity.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem_nonlinear_elasticity.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_linearized_plates.lo getfem_linearized_plates.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_linearized_plates.cc  -fPIC -DPIC -o .libs/getfem_linearized_plates.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_linearized_plates.h:40,
                 from getfem_linearized_plates.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ./gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_contact_and_friction_common.lo getfem_contact_and_friction_common.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_common.cc  -fPIC -DPIC -o .libs/getfem_contact_and_friction_common.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_contact_and_friction_common.h:41,
                 from getfem_contact_and_friction_common.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In member function ‘bgeot::scalar_type getfem::compute_invariants::j1()’,
    inlined from ‘virtual bgeot::scalar_type getfem::Mooney_Rivlin_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’ at getfem_nonlinear_elasticity.cc:516:32:
getfem_nonlinear_elasticity.cc:199:39: warning: ‘ci.getfem::compute_invariants::j1_’ may be used uninitialized [-Wmaybe-uninitialized]
  199 |     { if (!j1_c) compute_j1(); return j1_; }
      |                                       ^~~
getfem_nonlinear_elasticity.cc: In member function ‘virtual bgeot::scalar_type getfem::Mooney_Rivlin_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’:
getfem_nonlinear_elasticity.cc:513:24: note: ‘ci’ declared here
  513 |     compute_invariants ci(C);
      |                        ^~
In member function ‘bgeot::scalar_type getfem::compute_invariants::i1()’,
    inlined from ‘void getfem::compute_invariants::compute_j1()’ at getfem_nonlinear_elasticity.cc:166:15,
    inlined from ‘bgeot::scalar_type getfem::compute_invariants::j1()’ at getfem_nonlinear_elasticity.cc:199:28,
    inlined from ‘virtual bgeot::scalar_type getfem::Mooney_Rivlin_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’ at getfem_nonlinear_elasticity.cc:516:32:
getfem_nonlinear_elasticity.cc:79:39: warning: ‘ci.getfem::compute_invariants::i1_’ may be used uninitialized [-Wmaybe-uninitialized]
   79 |     { if (!i1_c) compute_i1(); return i1_; }
      |                                       ^~~
getfem_nonlinear_elasticity.cc: In member function ‘virtual bgeot::scalar_type getfem::Mooney_Rivlin_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’:
getfem_nonlinear_elasticity.cc:513:24: note: ‘ci’ declared here
  513 |     compute_invariants ci(C);
      |                        ^~
In member function ‘bgeot::scalar_type getfem::compute_invariants::i1()’,
    inlined from ‘virtual bgeot::scalar_type getfem::generalized_Blatz_Ko_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’ at getfem_nonlinear_elasticity.cc:718:23:
getfem_nonlinear_elasticity.cc:79:39: warning: ‘ci.getfem::compute_invariants::i1_’ may be used uninitialized [-Wmaybe-uninitialized]
   79 |     { if (!i1_c) compute_i1(); return i1_; }
      |                                       ^~~
getfem_nonlinear_elasticity.cc: In member function ‘virtual bgeot::scalar_type getfem::generalized_Blatz_Ko_hyperelastic_law::strain_energy(const bgeot::base_matrix&, const bgeot::base_vector&, bgeot::scalar_type) const’:
getfem_nonlinear_elasticity.cc:716:24: note: ‘ci’ declared here
  716 |     compute_invariants ci(C);
      |                        ^~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/string:53,
                 from /usr/include/c++/12/bitset:47,
                 from ./getfem/getfem_mesh.h:41:
In copy constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1278:17:
/usr/include/c++/12/bits/basic_string.h:540:7: warning: array subscript 1 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  540 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
In file included from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/bits/stl_tree.h:64:
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1277:37:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_Alloc_hider::_Alloc_hider(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer, _Alloc&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:541:9,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1278:17:
/usr/include/c++/12/bits/basic_string.h:203:9: warning: array subscript 6 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  203 |         _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc())
      |         ^~~~~~~~~~~~
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1277:37:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_Alloc_hider::_Alloc_hider(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer, _Alloc&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:541:9,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1278:17:
/usr/include/c++/12/bits/basic_string.h:204:43: warning: array subscript 6 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  204 |         : allocator_type(std::move(__a)), _M_p(__dat) { }
      |                                           ^~~~~~~~~~~
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_nonlinear_incompressibility_brick(model&, const mesh_im&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_nonlinear_elasticity.cc:1277:37:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_linearized_plates.cc  -fPIC -DPIC -o getfem_linearized_plates.o >/dev/null 2>&1
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem/getfem_generic_assembly.h: In instantiation of ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = getfem::ga_workspace; _Args = {getfem::ga_workspace}; _Tp = std::_List_node<getfem::ga_workspace>]’:
/usr/include/c++/12/bits/alloc_traits.h:516:17:   required from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = getfem::ga_workspace; _Args = {getfem::ga_workspace}; _Tp = std::_List_node<getfem::ga_workspace>; allocator_type = std::allocator<std::_List_node<getfem::ga_workspace> >]’
/usr/include/c++/12/bits/stl_list.h:713:33:   required from ‘std::__cxx11::list<_Tp, _Alloc>::_Node* std::__cxx11::list<_Tp, _Alloc>::_M_create_node(_Args&& ...) [with _Args = {getfem::ga_workspace}; _Tp = getfem::ga_workspace; _Alloc = std::allocator<getfem::ga_workspace>; _Node = std::__cxx11::list<getfem::ga_workspace>::_Node]’
/usr/include/c++/12/bits/stl_list.h:2005:32:   required from ‘void std::__cxx11::list<_Tp, _Alloc>::_M_insert(iterator, _Args&& ...) [with _Args = {getfem::ga_workspace}; _Tp = getfem::ga_workspace; _Alloc = std::allocator<getfem::ga_workspace>; iterator = std::__cxx11::list<getfem::ga_workspace>::iterator]’
/usr/include/c++/12/bits/stl_list.h:1311:24:   required from ‘void std::__cxx11::list<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = getfem::ga_workspace; _Alloc = std::allocator<getfem::ga_workspace>; value_type = getfem::ga_workspace]’
getfem_contact_and_friction_common.cc:244:27:   required from here
getfem/getfem_generic_assembly.h:239:9: warning: implicitly-declared ‘bgeot::tensor<double>::tensor(const bgeot::tensor<double>&)’ is deprecated [-Wdeprecated-copy]
  239 |   class ga_workspace {
      |         ^~~~~~~~~~~~
./getfem/bgeot_tensor.h:315:13: note: because ‘bgeot::tensor<double>’ has user-provided ‘bgeot::tensor<T>& bgeot::tensor<T>::operator=(const bgeot::tensor<T>&) [with T = double]’
  315 |     tensor &operator =(const tensor &t) {
      |             ^~~~~~~~
In file included from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/bits/stl_tree.h:64:
/usr/include/c++/12/bits/new_allocator.h:175:11: note: synthesized method ‘getfem::ga_workspace::ga_workspace(const getfem::ga_workspace&)’ first required here
  175 |         { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
      |           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::compute_Von_Mises_or_Tresca(model&, const std::string&, const phyperelastic_law&, const std::string&, const mesh_fem&, model_real_plain_vector&, bool)’ at getfem_nonlinear_elasticity.cc:1124:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::compute_Von_Mises_or_Tresca(model&, const std::string&, const phyperelastic_law&, const std::string&, const mesh_fem&, model_real_plain_vector&, bool)’ at getfem_nonlinear_elasticity.cc:1124:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_contact_and_friction_nodal.lo getfem_contact_and_friction_nodal.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_nodal.cc  -fPIC -DPIC -o .libs/getfem_contact_and_friction_nodal.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_contact_and_friction_nodal.h:41,
                 from getfem_contact_and_friction_nodal.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_nonlinear_elasticity.cc  -fPIC -DPIC -o getfem_nonlinear_elasticity.o >/dev/null 2>&1
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&>, std::tuple<>}; _Key = std::__cxx11::basic_string<char>; _Val = std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>; _KeyOfValue = std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘bgeot::size_type getfem::model::n_iter_of_variable(const std::string&) const’ at getfem/getfem_models.h:478:57,
    inlined from ‘bgeot::size_type getfem::multi_contact_frame::add_master_boundary(const getfem::mesh_im&, bgeot::size_type, const std::string&, const std::string&, const std::string&)’ at getfem_contact_and_friction_common.cc:310:7:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = std::__cxx11::basic_string<char>; _Tp = getfem::model::var_description; _Compare = std::less<std::__cxx11::basic_string<char> >; _Alloc = std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >]’,
    inlined from ‘bgeot::size_type getfem::model::n_iter_of_variable(const std::string&) const’ at getfem/getfem_models.h:478:57,
    inlined from ‘bgeot::size_type getfem::multi_contact_frame::add_slave_boundary(const getfem::mesh_im&, bgeot::size_type, const std::string&, const std::string&, const std::string&)’ at getfem_contact_and_friction_common.cc:339:7:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<std::__cxx11::basic_string<char>, std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description>, std::_Select1st<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> >, std::less<std::__cxx11::basic_string<char> >, std::allocator<std::pair<const std::__cxx11::basic_string<char>, getfem::model::var_description> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const getfem::multi_contact_frame::contact_pair&}; _Tp = getfem::multi_contact_frame::contact_pair; _Alloc = std::allocator<getfem::multi_contact_frame::contact_pair>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<getfem::multi_contact_frame::contact_pair>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = getfem::multi_contact_frame::contact_pair; _Alloc = std::allocator<getfem::multi_contact_frame::contact_pair>]’,
    inlined from ‘void getfem::multi_contact_frame::compute_contact_pairs()’ at getfem_contact_and_friction_common.cc:1012:34:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<getfem::multi_contact_frame::contact_pair*, std::vector<getfem::multi_contact_frame::contact_pair> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = getfem::multi_contact_frame::contact_pair; _Alloc = std::allocator<getfem::multi_contact_frame::contact_pair>]’,
    inlined from ‘void getfem::multi_contact_frame::compute_contact_pairs()’ at getfem_contact_and_friction_common.cc:1270:34:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<getfem::multi_contact_frame::contact_pair*, std::vector<getfem::multi_contact_frame::contact_pair> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ./gmm/gmm_interface.h:43,
                 from ./gmm/gmm_vector.h:41,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43,
                 from ./getfem/bgeot_config.h:50:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::dense_matrix<double>*, gmm::sub_interval, gmm::sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>]’ at ./gmm/gmm_def.h:891:35,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<dense_matrix<double>*, sub_interval, sub_index>; L2 = dense_matrix<double>]’ at ./gmm/gmm_blas.h:1024:25:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_common.cc  -fPIC -DPIC -o getfem_contact_and_friction_common.o >/dev/null 2>&1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_nodal.cc  -fPIC -DPIC -o getfem_contact_and_friction_nodal.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_contact_and_friction_integral.lo getfem_contact_and_friction_integral.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_integral.cc  -fPIC -DPIC -o .libs/getfem_contact_and_friction_integral.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from getfem/bgeot_rtree.h:42,
                 from getfem_contact_and_friction_integral.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from getfem/bgeot_rtree.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_contact_and_friction_integral.h:41,
                 from getfem_contact_and_friction_integral.cc:23:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from getfem/getfem_omp.h:52:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_contact_and_friction_large_sliding.lo getfem_contact_and_friction_large_sliding.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_large_sliding.cc  -fPIC -DPIC -o .libs/getfem_contact_and_friction_large_sliding.o
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem/dal_singleton.h:48,
                 from getfem/bgeot_small_vector.h:40,
                 from getfem/bgeot_rtree.h:42,
                 from getfem_contact_and_friction_large_sliding.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from getfem/bgeot_rtree.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem/getfem_contact_and_friction_integral.h:41,
                 from getfem_contact_and_friction_large_sliding.cc:23:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from getfem/getfem_omp.h:52:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_plasticity.lo getfem_plasticity.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_plasticity.cc  -fPIC -DPIC -o .libs/getfem_plasticity.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from getfem/getfem_generic_assembly.h:43,
                 from getfem/getfem_models.h:42,
                 from getfem_plasticity.cc:23:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_omp.lo getfem_omp.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_omp.cc  -fPIC -DPIC -o .libs/getfem_omp.o
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./gmm/gmm_interface.h:43,
                 from ./gmm/gmm_vector.h:41,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43,
                 from getfem/bgeot_config.h:50:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_row_matrix_iterator<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_row_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:81:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_row_type gmm::mat_const_row(const MAT&, bgeot::size_type) [with MAT = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:871:35,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1137:38,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::csc_matrix<T, shift>::init_with(const Matrix&) [with Matrix = gmm::gen_sub_row_matrix<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>; T = double; int shift = 0]’ at ./gmm/gmm_matrix.h:566:9:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_row_matrix_iterator<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_row_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:81:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_row_type gmm::mat_const_row(const MAT&, bgeot::size_type) [with MAT = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:871:35,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1137:38,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::csc_matrix<T, shift>::init_with(const Matrix&) [with Matrix = gmm::gen_sub_row_matrix<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>; T = double; int shift = 0]’ at ./gmm/gmm_matrix.h:566:9:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_row_matrix_iterator<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_row_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:81:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_row_type gmm::mat_const_row(const MAT&, bgeot::size_type) [with MAT = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:871:35,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1137:38,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::csc_matrix<T, shift>::init_with(const Matrix&) [with Matrix = gmm::gen_sub_row_matrix<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>; T = double; int shift = 0]’ at ./gmm/gmm_matrix.h:566:9:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_row_matrix_iterator<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_row_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:81:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_row_type gmm::mat_const_row(const MAT&, bgeot::size_type) [with MAT = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:871:35,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1137:38,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:1004:13,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = gen_sub_row_matrix<const csr_matrix<double>*, unsorted_sub_index, sub_interval>; L2 = col_matrix<wsvector<double> >]’ at ./gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::csc_matrix<T, shift>::init_with(const Matrix&) [with Matrix = gmm::gen_sub_row_matrix<const gmm::csr_matrix<double>*, gmm::unsorted_sub_index, gmm::sub_interval>; T = double; int shift = 0]’ at ./gmm/gmm_matrix.h:566:9:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from getfem/getfem_assembling_tensors.h:43,
                 from getfem/getfem_assembling.h:45,
                 from getfem/getfem_models.h:43:
getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from getfem/dal_config.h:41,
                 from getfem/bgeot_config.h:49,
                 from getfem/getfem_omp.h:53,
                 from getfem_omp.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from getfem/getfem_omp.h:43:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::unsorted_sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::unsorted_sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::unsorted_sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_interval, gmm::unsorted_sub_index>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, unsorted_sub_index>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/vector:70,
                 from getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from getfem/bgeot_mesh_structure.h:43,
                 from getfem/bgeot_mesh.h:41,
                 from getfem/getfem_mesh.h:43,
                 from getfem_omp.cc:23:
getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_omp.cc  -fPIC -DPIC -o getfem_omp.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_large_sliding.cc  -fPIC -DPIC -o getfem_contact_and_friction_large_sliding.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_contact_and_friction_integral.cc  -fPIC -DPIC -o getfem_contact_and_friction_integral.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_level_set_contact.lo getfem_level_set_contact.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_level_set_contact.cc  -fPIC -DPIC -o .libs/getfem_level_set_contact.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_assembling_tensors.h:41,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_level_set_contact.h:50,
                 from getfem_level_set_contact.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ./gmm/gmm_ref.h:45,
                 from ./gmm/gmm_def.h:40,
                 from ./gmm/gmm_kernel.h:41,
                 from ./getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ./gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Distance = int; _Tp = double; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44,
                 from ./getfem/getfem_assembling.h:46:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/getfem_mesher.h:840:32:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/string:53,
                 from /usr/include/c++/12/bitset:47,
                 from ./getfem/getfem_mesh.h:41:
In copy constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2196:17:
/usr/include/c++/12/bits/basic_string.h:540:7: warning: array subscript 1 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  540 |       basic_string(const basic_string& __str)
      |       ^~~~~~~~~~~~
In file included from /usr/include/arm-linux-gnueabihf/c++/12/bits/c++allocator.h:33,
                 from /usr/include/c++/12/bits/allocator.h:46,
                 from /usr/include/c++/12/bits/stl_tree.h:64:
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2195:40:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_Alloc_hider::_Alloc_hider(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer, _Alloc&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:541:9,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2196:17:
/usr/include/c++/12/bits/basic_string.h:203:9: warning: array subscript 6 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  203 |         _Alloc_hider(pointer __dat, _Alloc&& __a = _Alloc())
      |         ^~~~~~~~~~~~
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2195:40:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In constructor ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::_Alloc_hider::_Alloc_hider(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::pointer, _Alloc&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’,
    inlined from ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::basic_string(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ at /usr/include/c++/12/bits/basic_string.h:541:9,
    inlined from ‘void std::__new_allocator<_Tp>::construct(_Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/new_allocator.h:175:4,
    inlined from ‘static void std::allocator_traits<std::allocator<_Tp1> >::construct(allocator_type&, _Up*, _Args&& ...) [with _Up = std::__cxx11::basic_string<char>; _Args = {const std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&}; _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:516:17,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:1281:30,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2196:17:
/usr/include/c++/12/bits/basic_string.h:204:43: warning: array subscript 6 is outside array bounds of ‘std::__cxx11::basic_string<char> [1]’ [-Warray-bounds]
  204 |         : allocator_type(std::move(__a)), _M_p(__dat) { }
      |                                           ^~~~~~~~~~~
In member function ‘_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = std::__cxx11::basic_string<char>]’,
    inlined from ‘static _Tp* std::allocator_traits<std::allocator<_Tp1> >::allocate(allocator_type&, size_type) [with _Tp = std::__cxx11::basic_string<char>]’ at /usr/include/c++/12/bits/alloc_traits.h:464:28,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::pointer std::_Vector_base<_Tp, _Alloc>::_M_allocate(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:378:33,
    inlined from ‘void std::_Vector_base<_Tp, _Alloc>::_M_create_storage(std::size_t) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:395:44,
    inlined from ‘std::_Vector_base<_Tp, _Alloc>::_Vector_base(std::size_t, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from ‘std::vector<_Tp, _Alloc>::vector(size_type, const value_type&, const allocator_type&) [with _Tp = std::__cxx11::basic_string<char>; _Alloc = std::allocator<std::__cxx11::basic_string<char> >]’ at /usr/include/c++/12/bits/stl_vector.h:566:47,
    inlined from ‘bgeot::size_type getfem::add_elastoplasticity_brick(model&, const mesh_im&, const pconstraints_projection&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, const std::string&, bgeot::size_type)’ at getfem_plasticity.cc:2195:40:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 24 into object of size 24 allocated by ‘operator new’
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
In file included from /usr/include/c++/12/vector:70,
                 from ./getfem/bgeot_ftool.h:43,
                 from ./getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ./gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ./gmm/gmm_vector.h:40,
                 from ./gmm/gmm_real_part.h:41,
                 from ./gmm/gmm_kernel.h:43:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ./gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ./gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::compute_elastoplasticity_Von_Mises_or_Tresca(model&, const std::string&, const mesh_fem&, model_real_plain_vector&, bool)’ at getfem_plasticity.cc:2303:18:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<double*, vector<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<double*, vector<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void getfem::compute_elastoplasticity_Von_Mises_or_Tresca(model&, const std::string&, const mesh_fem&, model_real_plain_vector&, bool)’ at getfem_plasticity.cc:2303:18:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_im_data.lo getfem_im_data.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_im_data.cc  -fPIC -DPIC -o .libs/getfem_im_data.o
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/getfem_config.h:155,
                 from ./getfem/getfem_integration.h:96,
                 from ./getfem/getfem_mesh_im.h:40,
                 from getfem/getfem_im_data.h:43,
                 from getfem_im_data.cc:22:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ./gmm/gmm_except.h:42,
                 from ./getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_node_tab.h:43,
                 from ./getfem/getfem_integration.h:99:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_integration.h:100:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_plasticity.cc  -fPIC -DPIC -o getfem_plasticity.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from ./gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_im_data.cc  -fPIC -DPIC -o getfem_im_data.o >/dev/null 2>&1
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_continuation.lo getfem_continuation.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_continuation.cc  -fPIC -DPIC -o .libs/getfem_continuation.o
In file included from ./gmm/gmm_interface.h:43,
                 from ./gmm/gmm_vector.h:41:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ./gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ./gmm/gmm_sub_index.h:150:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::unsorted_sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ./gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, unsorted_sub_index, sub_interval>]’ at ./gmm/gmm_blas.h:1024:11:
./gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from ./getfem/dal_config.h:41,
                 from ./getfem/bgeot_config.h:49,
                 from ./getfem/bgeot_convex_structure.h:42,
                 from ./getfem/bgeot_mesh_structure.h:42,
                 from ./getfem/bgeot_mesh.h:41,
                 from ./getfem/getfem_mesh.h:43,
                 from ./getfem/getfem_mesh_fem.h:41,
                 from ./getfem/getfem_interpolation.h:42,
                 from ./getfem/getfem_generic_assembly.h:43,
                 from ./getfem/getfem_models.h:42,
                 from ./getfem/getfem_model_solvers.h:42,
                 from getfem/getfem_continuation.h:42,
                 from getfem_continuation.cc:30:
./gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ./getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
./gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_mesh_structure.h:43:
./getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_fem.h:136,
                 from ./getfem/getfem_mesh_fem.h:42:
./getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ./getfem/getfem_mesh_slice.h:40,
                 from ./getfem/getfem_generic_assembly.h:44:
./getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
./getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ./gmm/gmm_std.h:105,
                 from ./gmm/gmm_except.h:43,
                 from ./gmm/gmm_ref.h:46,
                 from ./getfem/bgeot_convex_structure.h:41:
./getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ./getfem/getfem_assembling_tensors.h:43,
                 from ./getfem/getfem_assembling.h:45,
                 from ./getfem/getfem_models.h:43:
./getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
./getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ./gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ./gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ./gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ./gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ./gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ./getfem/bgeot_tensor.h:40,
                 from ./getfem/bgeot_convex_structure.h:43:
./getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
./getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
./getfem/getfem_mesh_slicers.h:367:63:   required from here
./getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ./gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ./getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_level_set_contact.cc  -fPIC -DPIC -o getfem_level_set_contact.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../src -I../src -I.. -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_continuation.cc  -fPIC -DPIC -o getfem_continuation.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -version-info 5:3:0 -Wl,-z,relro -Wl,-z,now -o libgetfem.la -rpath /usr/lib/arm-linux-gnueabihf dal_backtrace.lo dal_bit_vector.lo dal_singleton.lo dal_static_stored_objects.lo bgeot_convex_structure.lo bgeot_convex_ref_simplexified.lo bgeot_convex_ref.lo bgeot_geometric_trans.lo bgeot_geotrans_inv.lo bgeot_kdtree.lo bgeot_mesh_structure.lo bgeot_rtree.lo bgeot_node_tab.lo bgeot_small_vector.lo bgeot_sparse_tensors.lo bgeot_torus.lo bgeot_poly.lo bgeot_poly_composite.lo bgeot_ftool.lo getfem_models.lo getfem_model_solvers.lo getfem_superlu.lo getfem_mesh.lo getfem_mesh_region.lo getfem_context.lo getfem_mesh_fem.lo getfem_mesh_im.lo getfem_integration.lo getfem_integration_composite.lo getfem_global_function.lo getfem_fem.lo getfem_interpolated_fem.lo getfem_projected_fem.lo getfem_fem_global_function.lo getfem_mesh_fem_global_function.lo getfem_fem_composite.lo getfem_mat_elem.lo getfem_mat_elem_type.lo getfem_level_set.lo getfem_mesh_level_set.lo getfem_mesh_im_level_set.lo getfem_mesh_fem_level_set.lo getfem_mesh_fem_product.lo getfem_mesh_fem_sum.lo getfem_fem_level_set.lo getfem_partial_mesh_fem.lo getfem_torus.lo getfem_mesh_slicers.lo getfem_mesh_slice.lo getfem_regular_meshes.lo getfem_import.lo getfem_interpolation.lo getfem_error_estimate.lo getfem_export.lo getfem_assembling_tensors.lo getfem_generic_assembly_tree.lo getfem_generic_assembly_functions_and_operators.lo getfem_generic_assembly_semantic.lo getfem_generic_assembly_workspace.lo getfem_generic_assembly_compile_and_exec.lo getfem_generic_assembly_interpolation.lo getfem_mesher.lo getfem_fourth_order.lo getfem_nonlinear_elasticity.lo getfem_linearized_plates.lo getfem_contact_and_friction_common.lo getfem_contact_and_friction_nodal.lo getfem_contact_and_friction_integral.lo getfem_contact_and_friction_large_sliding.lo getfem_plasticity.lo getfem_omp.lo getfem_level_set_contact.lo getfem_im_data.lo getfem_continuation.lo -lsuperlu -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++  -fPIC -DPIC -shared -nostdlib /usr/lib/gcc/arm-linux-gnueabihf/12/../../../arm-linux-gnueabihf/crti.o /usr/lib/gcc/arm-linux-gnueabihf/12/crtbeginS.o  .libs/dal_backtrace.o .libs/dal_bit_vector.o .libs/dal_singleton.o .libs/dal_static_stored_objects.o .libs/bgeot_convex_structure.o .libs/bgeot_convex_ref_simplexified.o .libs/bgeot_convex_ref.o .libs/bgeot_geometric_trans.o .libs/bgeot_geotrans_inv.o .libs/bgeot_kdtree.o .libs/bgeot_mesh_structure.o .libs/bgeot_rtree.o .libs/bgeot_node_tab.o .libs/bgeot_small_vector.o .libs/bgeot_sparse_tensors.o .libs/bgeot_torus.o .libs/bgeot_poly.o .libs/bgeot_poly_composite.o .libs/bgeot_ftool.o .libs/getfem_models.o .libs/getfem_model_solvers.o .libs/getfem_superlu.o .libs/getfem_mesh.o .libs/getfem_mesh_region.o .libs/getfem_context.o .libs/getfem_mesh_fem.o .libs/getfem_mesh_im.o .libs/getfem_integration.o .libs/getfem_integration_composite.o .libs/getfem_global_function.o .libs/getfem_fem.o .libs/getfem_interpolated_fem.o .libs/getfem_projected_fem.o .libs/getfem_fem_global_function.o .libs/getfem_mesh_fem_global_function.o .libs/getfem_fem_composite.o .libs/getfem_mat_elem.o .libs/getfem_mat_elem_type.o .libs/getfem_level_set.o .libs/getfem_mesh_level_set.o .libs/getfem_mesh_im_level_set.o .libs/getfem_mesh_fem_level_set.o .libs/getfem_mesh_fem_product.o .libs/getfem_mesh_fem_sum.o .libs/getfem_fem_level_set.o .libs/getfem_partial_mesh_fem.o .libs/getfem_torus.o .libs/getfem_mesh_slicers.o .libs/getfem_mesh_slice.o .libs/getfem_regular_meshes.o .libs/getfem_import.o .libs/getfem_interpolation.o .libs/getfem_error_estimate.o .libs/getfem_export.o .libs/getfem_assembling_tensors.o .libs/getfem_generic_assembly_tree.o .libs/getfem_generic_assembly_functions_and_operators.o .libs/getfem_generic_assembly_semantic.o .libs/getfem_generic_assembly_workspace.o .libs/getfem_generic_assembly_compile_and_exec.o .libs/getfem_generic_assembly_interpolation.o .libs/getfem_mesher.o .libs/getfem_fourth_order.o .libs/getfem_nonlinear_elasticity.o .libs/getfem_linearized_plates.o .libs/getfem_contact_and_friction_common.o .libs/getfem_contact_and_friction_nodal.o .libs/getfem_contact_and_friction_integral.o .libs/getfem_contact_and_friction_large_sliding.o .libs/getfem_plasticity.o .libs/getfem_omp.o .libs/getfem_level_set_contact.o .libs/getfem_im_data.o .libs/getfem_continuation.o   -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas -L/usr/lib/gcc/arm-linux-gnueabihf/12 -L/usr/lib/gcc/arm-linux-gnueabihf/12/../../../arm-linux-gnueabihf -L/usr/lib/gcc/arm-linux-gnueabihf/12/../../.. -L/lib/arm-linux-gnueabihf -L/usr/lib/arm-linux-gnueabihf -lstdc++ -lm -lc -lgcc_s /usr/lib/gcc/arm-linux-gnueabihf/12/crtendS.o /usr/lib/gcc/arm-linux-gnueabihf/12/../../../arm-linux-gnueabihf/crtn.o  -g -O2 -fstack-protector-strong -O3 -Wl,-z -Wl,relro -Wl,-z -Wl,now   -Wl,-soname -Wl,libgetfem.so.5 -o .libs/libgetfem.so.5.0.3
libtool: link: (cd ".libs" && rm -f "libgetfem.so.5" && ln -s "libgetfem.so.5.0.3" "libgetfem.so.5")
libtool: link: (cd ".libs" && rm -f "libgetfem.so" && ln -s "libgetfem.so.5.0.3" "libgetfem.so")
libtool: link: ar cr .libs/libgetfem.a  dal_backtrace.o dal_bit_vector.o dal_singleton.o dal_static_stored_objects.o bgeot_convex_structure.o bgeot_convex_ref_simplexified.o bgeot_convex_ref.o bgeot_geometric_trans.o bgeot_geotrans_inv.o bgeot_kdtree.o bgeot_mesh_structure.o bgeot_rtree.o bgeot_node_tab.o bgeot_small_vector.o bgeot_sparse_tensors.o bgeot_torus.o bgeot_poly.o bgeot_poly_composite.o bgeot_ftool.o getfem_models.o getfem_model_solvers.o getfem_superlu.o getfem_mesh.o getfem_mesh_region.o getfem_context.o getfem_mesh_fem.o getfem_mesh_im.o getfem_integration.o getfem_integration_composite.o getfem_global_function.o getfem_fem.o getfem_interpolated_fem.o getfem_projected_fem.o getfem_fem_global_function.o getfem_mesh_fem_global_function.o getfem_fem_composite.o getfem_mat_elem.o getfem_mat_elem_type.o getfem_level_set.o getfem_mesh_level_set.o getfem_mesh_im_level_set.o getfem_mesh_fem_level_set.o getfem_mesh_fem_product.o getfem_mesh_fem_sum.o getfem_fem_level_set.o getfem_partial_mesh_fem.o getfem_torus.o getfem_mesh_slicers.o getfem_mesh_slice.o getfem_regular_meshes.o getfem_import.o getfem_interpolation.o getfem_error_estimate.o getfem_export.o getfem_assembling_tensors.o getfem_generic_assembly_tree.o getfem_generic_assembly_functions_and_operators.o getfem_generic_assembly_semantic.o getfem_generic_assembly_workspace.o getfem_generic_assembly_compile_and_exec.o getfem_generic_assembly_interpolation.o getfem_mesher.o getfem_fourth_order.o getfem_nonlinear_elasticity.o getfem_linearized_plates.o getfem_contact_and_friction_common.o getfem_contact_and_friction_nodal.o getfem_contact_and_friction_integral.o getfem_contact_and_friction_large_sliding.o getfem_plasticity.o getfem_omp.o getfem_level_set_contact.o getfem_im_data.o getfem_continuation.o
libtool: link: ranlib .libs/libgetfem.a
libtool: link: ( cd ".libs" && rm -f "libgetfem.la" && ln -s "../libgetfem.la" "libgetfem.la" )
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
Making all in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making all in interface
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface'
Making all in src
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
Making all in .
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_interface.lo getfem_interface.cc
/bin/bash ../../libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -c -o gfi_array.lo gfi_array.c
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfemint.lo getfemint.cc
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfemint_misc.lo getfemint_misc.cc
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -c gfi_array.c  -fPIC -DPIC -o .libs/gfi_array.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interface.cc  -fPIC -DPIC -o .libs/getfem_interface.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint.cc  -fPIC -DPIC -o .libs/getfemint.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_misc.cc  -fPIC -DPIC -o .libs/getfemint_misc.o
libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -c gfi_array.c  -fPIC -DPIC -o gfi_array.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_spmat.lo gf_spmat.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat.cc  -fPIC -DPIC -o .libs/gf_spmat.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from getfem_interface.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from getfemint_misc.cc:29:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_mesh_slicers.h:54,
                 from ../../src/getfem/getfem_mesh_slice.h:40,
                 from getfemint.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../../src/getfem/getfem_mesh_slicers.h:51:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_gsparse.h:36,
                 from gf_spmat.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
getfem_interface.cc: In function ‘char* getfem_interface_main(int, const char*, int, const gfi_array**, int*, gfi_array***, char**, int)’:
getfem_interface.cc:213:28: warning: catching polymorphic type ‘class getfemint::getfemint_bad_arg’ by value [-Wcatch-value=]
  213 |   catch (getfemint_bad_arg e) {
      |                            ^
getfem_interface.cc:217:10: warning: catching polymorphic type ‘class getfemint::getfemint_interrupted’ by value [-Wcatch-value=]
  217 |   catch (getfemint_interrupted) {
      |          ^~~~~~~~~~~~~~~~~~~~~
getfem_interface.cc:221:26: warning: catching polymorphic type ‘class getfemint::getfemint_error’ by value [-Wcatch-value=]
  221 |   catch (getfemint_error e) {
      |                          ^
getfem_interface.cc:225:27: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  225 |   catch (std::logic_error e) {
      |                           ^
getfem_interface.cc:229:29: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  229 |   catch (std::runtime_error e) {
      |                             ^
getfem_interface.cc:233:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  233 |   catch(std::bad_alloc) {
      |              ^~~~~~~~~
getfem_interface.cc:236:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  236 |   catch(std::bad_cast) {
      |              ^~~~~~~~
getfem_interface.cc:239:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  239 |   catch(std::bad_typeid) {
      |              ^~~~~~~~~~
getfem_interface.cc:242:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  242 |   catch(std::bad_exception) {
      |              ^~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from getfemint_misc.cc:30:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_mesh_slicers.h:53:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_nonlinear_elasticity.h:41,
                 from getfemint_misc.cc:31:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from ../../src/getfem/getfem_continuation.h:42,
                 from getfemint.cc:26:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfem_interface.cc  -fPIC -DPIC -o getfem_interface.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
getfemint_misc.cc:436:34:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_global_function.h:280:41:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_spmat_set.lo gf_spmat_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat_set.cc  -fPIC -DPIC -o .libs/gf_spmat_set.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_gsparse.h:36,
                 from gf_spmat_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat.cc  -fPIC -DPIC -o gf_spmat.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_misc.cc  -fPIC -DPIC -o getfemint_misc.o >/dev/null 2>&1
In file included from ../../src/gmm/gmm_interface.h:43,
                 from ../../src/gmm/gmm_vector.h:41,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::clear(origin_type*, const iterator&, const iterator&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:233:5,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector<gmm::wsvector<double>*, getfemint::sub_index>::~sparse_sub_vector()’ at ../../src/gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector<gmm::wsvector<double>*, getfemint::sub_index>::~sparse_sub_vector()’ at ../../src/gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<double>, gmm::wsvector_iterator<double>, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<double>*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<double>*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<double> >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::clear(origin_type*, const iterator&, const iterator&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:233:5,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector<gmm::wsvector<std::complex<double> >*, getfemint::sub_index>::~sparse_sub_vector()’ at ../../src/gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector<gmm::wsvector<std::complex<double> >*, getfemint::sub_index>::~sparse_sub_vector()’ at ../../src/gmm/gmm_sub_vector.h:94:48,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::unsorted_sub_index::~unsorted_sub_index()’ at ../../src/gmm/gmm_sub_index.h:150:10,
    inlined from ‘getfemint::sub_index::~sub_index()’ at ./getfemint.h:125:9,
    inlined from ‘gmm::sparse_sub_vector_iterator<gmm::wsvector_iterator<std::complex<double> >, gmm::wsvector_iterator<std::complex<double> >, getfemint::sub_index>::~sparse_sub_vector_iterator()’ at ../../src/gmm/gmm_sub_vector.h:51:10,
    inlined from ‘static void gmm::linalg_traits<gmm::sparse_sub_vector<PT, SUBI> >::do_clear(this_type&) [with PT = gmm::wsvector<std::complex<double> >*; SUBI = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:234:47,
    inlined from ‘void gmm::clear(const L&) [with L = sparse_sub_vector<wsvector<std::complex<double> >*, getfemint::sub_index>]’ at ../../src/gmm/gmm_blas.h:65:31,
    inlined from ‘static void gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::do_clear(this_type&) [with PT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >*; SUBI1 = getfemint::sub_index; SUBI2 = getfemint::sub_index]’ at ../../src/gmm/gmm_sub_matrix.h:322:36:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116,
                 from ../../src/gmm/gmm_except.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<std::complex<double> >&}; _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > >::iterator’ changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint.cc  -fPIC -DPIC -o getfemint.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat_set.cc  -fPIC -DPIC -o gf_spmat_set.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_spmat_get.lo gf_spmat_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat_get.cc  -fPIC -DPIC -o .libs/gf_spmat_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_gsparse.h:36,
                 from gf_spmat_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from gf_spmat_get.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_linsolve.lo gf_linsolve.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_linsolve.cc  -fPIC -DPIC -o .libs/gf_linsolve.o
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_gsparse.h:36,
                 from gf_linsolve.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36,
                 from gf_linsolve.cc:26:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_util.lo gf_util.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_util.cc  -fPIC -DPIC -o .libs/gf_util.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_util.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36,
                 from gf_util.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_cont_struct.lo gf_cont_struct.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cont_struct.cc  -fPIC -DPIC -o .libs/gf_cont_struct.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_cont_struct.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from ../../src/getfem/getfem_continuation.h:42,
                 from gf_cont_struct.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116,
                 from ../../src/gmm/gmm_except.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::complex<double>&}; _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::complex<double> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::cs_vector_ref<const std::complex<double>*, const unsigned int*, 0>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; VECTX = getfemint::garray<std::complex<double> >; VECTB = getfemint::garray<std::complex<double> >]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::cs_vector_ref<const double*, const unsigned int*, 0>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; VECTX = getfemint::garray<double>; VECTB = getfemint::garray<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_util.cc  -fPIC -DPIC -o gf_util.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::complex<double>&}; _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::complex<double> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::cs_vector_ref<const std::complex<double>*, const unsigned int*, 0>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘T gmm::MUMPS_determinant(const MAT&, int&, bool, bool) [with MAT = csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:282:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::cs_vector_ref<const double*, const unsigned int*, 0>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘T gmm::MUMPS_determinant(const MAT&, int&, bool, bool) [with MAT = csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:282:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_cont_struct_get.lo gf_cont_struct_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cont_struct_get.cc  -fPIC -DPIC -o .libs/gf_cont_struct_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_cont_struct_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_spmat_get.cc  -fPIC -DPIC -o gf_spmat_get.o >/dev/null 2>&1
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_linsolve.cc  -fPIC -DPIC -o gf_linsolve.o >/dev/null 2>&1
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from ../../src/getfem/getfem_continuation.h:42,
                 from gf_cont_struct_get.cc:25:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cont_struct.cc  -fPIC -DPIC -o gf_cont_struct.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/getfem/getfem_continuation.h:881:30:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_predict(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/getfem/getfem_continuation.h:907:33,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/getfem/getfem_continuation.h:544:39:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/getfem/getfem_continuation.h:551:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = double; _Val = std::pair<const double, double>; _KeyOfValue = std::_Select1st<std::pair<const double, double> >; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type ‘std::_Rb_tree<double, std::pair<const double, double>, std::_Select1st<std::pair<const double, double> >, std::less<double>, std::allocator<std::pair<const double, double> > >::const_iterator’ changed in GCC 7.1
 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cont_struct_get.cc  -fPIC -DPIC -o gf_cont_struct_get.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_cvstruct_get.lo gf_cvstruct_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cvstruct_get.cc  -fPIC -DPIC -o .libs/gf_cvstruct_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_cvstruct_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_geotrans.lo gf_geotrans.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_geotrans.cc  -fPIC -DPIC -o .libs/gf_geotrans.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_geotrans.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_cvstruct_get.cc  -fPIC -DPIC -o gf_cvstruct_get.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_geotrans.cc  -fPIC -DPIC -o gf_geotrans.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_geotrans_get.lo gf_geotrans_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_geotrans_get.cc  -fPIC -DPIC -o .libs/gf_geotrans_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_geotrans_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_compute.lo gf_compute.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_compute.cc  -fPIC -DPIC -o .libs/gf_compute.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_compute.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_fem.lo gf_mesh_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem.cc  -fPIC -DPIC -o .libs/gf_mesh_fem.o
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_derivatives.h:41,
                 from gf_compute.cc:23:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from gf_compute.cc:25:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_mesh_fem_sum.h:42,
                 from gf_mesh_fem.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_fem_set.lo gf_mesh_fem_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_geotrans_get.cc  -fPIC -DPIC -o gf_geotrans_get.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem_set.cc  -fPIC -DPIC -o .libs/gf_mesh_fem_set.o
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from gf_mesh_fem.cc:24:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/getfem/bgeot_convex_structure.h:41:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesh_fem_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_partial_mesh_fem.h:46,
                 from gf_mesh_fem_set.cc:24:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from ../../src/getfem/getfem_mesh_fem_level_set.h:42,
                 from gf_mesh_fem_set.cc:26:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_fem_get.lo gf_mesh_fem_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem_get.cc  -fPIC -DPIC -o .libs/gf_mesh_fem_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/dal_static_stored_objects.h:70,
                 from ../../src/getfem/getfem_fem.h:134,
                 from gf_mesh_fem_get.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/bgeot_poly_composite.h:45,
                 from ../../src/getfem/getfem_fem.h:136:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem.cc  -fPIC -DPIC -o gf_mesh_fem.o >/dev/null 2>&1
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from gf_mesh_fem_get.cc:24:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
gf_mesh_fem_get.cc: In function ‘void non_conformal_dof(getfem::mesh_fem&, getfemint::mexargs_in&, getfemint::mexargs_out&)’:
gf_mesh_fem_get.cc:139:40: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<short unsigned int>; _Tp = int]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  139 |                            std::bind2nd(std::equal_to<bgeot::short_type>(),1))));
      |                            ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43,
                 from ../../src/getfem/bgeot_convex.h:41,
                 from ../../src/getfem/bgeot_convex_ref.h:41,
                 from ../../src/getfem/bgeot_geometric_trans.h:43,
                 from ../../src/getfem/getfem_fem.h:135:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem_set.cc  -fPIC -DPIC -o gf_mesh_fem_set.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im.lo gf_mesh_im.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im.cc  -fPIC -DPIC -o .libs/gf_mesh_im.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_level_set.h:41,
                 from gf_mesh_im.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:523:5: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  523 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void getfem::pos_export::write(const VECT&, bgeot::size_type) [with VECT = std::vector<double>]’ at ../../src/getfem/getfem_export.h:683:26:
/usr/include/c++/12/bits/stl_vector.h:1032:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1032 |           _M_fill_insert(end(), __new_size - size(), __x);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im.cc  -fPIC -DPIC -o gf_mesh_im.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im_set.lo gf_mesh_im_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_set.cc  -fPIC -DPIC -o .libs/gf_mesh_im_set.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesh_im_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_fem_get.cc  -fPIC -DPIC -o gf_mesh_fem_get.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from gf_mesh_im_set.cc:23:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from ../../src/getfem/getfem_mesh_im_level_set.h:42,
                 from gf_mesh_im_set.cc:24:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_compute.cc  -fPIC -DPIC -o gf_compute.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_set.cc  -fPIC -DPIC -o gf_mesh_im_set.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im_get.lo gf_mesh_im_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_get.cc  -fPIC -DPIC -o .libs/gf_mesh_im_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_workspace.h:35,
                 from gf_mesh_im_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from gf_mesh_im_get.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im_data.lo gf_mesh_im_data.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data.cc  -fPIC -DPIC -o .libs/gf_mesh_im_data.o
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116,
                 from ../../src/gmm/gmm_except.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_mesh_im_data.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from ../../src/getfem/getfem_im_data.h:43,
                 from gf_mesh_im_data.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘virtual void gf_mesh_im_get(getfemint::mexargs_in&, getfemint::mexargs_out&)::subc::run(getfemint::mexargs_in&, getfemint::mexargs_out&, getfem::mesh_im*)’ at gf_mesh_im_get.cc:187:5:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘virtual void gf_mesh_im_get(getfemint::mexargs_in&, getfemint::mexargs_out&)::subc::run(getfemint::mexargs_in&, getfemint::mexargs_out&, getfem::mesh_im*)’ at gf_mesh_im_get.cc:187:5:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_get.cc  -fPIC -DPIC -o gf_mesh_im_get.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data.cc  -fPIC -DPIC -o gf_mesh_im_data.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im_data_set.lo gf_mesh_im_data_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data_set.cc  -fPIC -DPIC -o .libs/gf_mesh_im_data_set.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_mesh_im_data_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_im_data_get.lo gf_mesh_im_data_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data_get.cc  -fPIC -DPIC -o .libs/gf_mesh_im_data_get.o
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from ../../src/getfem/getfem_im_data.h:43,
                 from gf_mesh_im_data_set.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_model.lo gf_model.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model.cc  -fPIC -DPIC -o .libs/gf_model.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_mesh_im_data_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from gf_model.cc:26:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from ../../src/getfem/getfem_im_data.h:43,
                 from gf_mesh_im_data_get.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data_set.cc  -fPIC -DPIC -o gf_mesh_im_data_set.o >/dev/null 2>&1
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_models.h:42,
                 from gf_model.cc:27:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_im_data_get.cc  -fPIC -DPIC -o gf_mesh_im_data_get.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_model_get.lo gf_model_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model_get.cc  -fPIC -DPIC -o .libs/gf_model_get.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model.cc  -fPIC -DPIC -o gf_model.o >/dev/null 2>&1
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_model_get.cc:26:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36,
                 from gf_model_get.cc:28:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from gf_model_get.cc:29:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_model_set.lo gf_model_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model_set.cc  -fPIC -DPIC -o .libs/gf_model_set.o
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from ../../src/getfem/getfem_im_data.h:43,
                 from gf_model_set.cc:26:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_contact_and_friction_nodal.h:41,
                 from gf_model_set.cc:27:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_eltm.lo gf_eltm.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_eltm.cc  -fPIC -DPIC -o .libs/gf_eltm.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_eltm.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesher_object.lo gf_mesher_object.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesher_object.cc  -fPIC -DPIC -o .libs/gf_mesher_object.o
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesher_object.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from gf_eltm.cc:23:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_export.h:41,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from gf_mesher_object.cc:24:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_eltm.cc  -fPIC -DPIC -o gf_eltm.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesher_object_get.lo gf_mesher_object_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesher_object_get.cc  -fPIC -DPIC -o .libs/gf_mesher_object_get.o
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesher_object_get.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_export.h:41,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from gf_mesher_object_get.cc:25:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesher_object.cc  -fPIC -DPIC -o gf_mesher_object.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesher_object_get.cc  -fPIC -DPIC -o gf_mesher_object_get.o >/dev/null 2>&1
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::complex<double>&}; _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<std::complex<double> >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::complex<double>; _Alloc = std::allocator<std::complex<double> >]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<std::complex<double> >; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<std::complex<double> > >; T = std::complex<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<std::complex<double> > >; VECTX = std::vector<std::complex<double> >; VECTB = std::vector<std::complex<double> >]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<std::complex<double>*, std::vector<std::complex<double> > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh.lo gf_mesh.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh.cc  -fPIC -DPIC -o .libs/gf_mesh.o
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_mesh.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_set.lo gf_mesh_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_set.cc  -fPIC -DPIC -o .libs/gf_mesh_set.o
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_regular_meshes.h:40,
                 from gf_mesh.cc:25:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesh_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_export.h:41,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from gf_mesh.cc:26:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model_set.cc  -fPIC -DPIC -o gf_model_set.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_model_get.cc  -fPIC -DPIC -o gf_model_get.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_set.cc  -fPIC -DPIC -o gf_mesh_set.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh.cc  -fPIC -DPIC -o gf_mesh.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_get.lo gf_mesh_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_get.cc  -fPIC -DPIC -o .libs/gf_mesh_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_mesh_get.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from gf_mesh_get.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_export.h:41,
                 from gf_mesh_get.cc:24:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/getfem/dal_config.h:40:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
gf_mesh_get.cc:82:45:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_slice.lo gf_slice.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice.cc  -fPIC -DPIC -o .libs/gf_slice.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_level_set.h:41,
                 from gf_slice.cc:24:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/unique_ptr.h:37,
                 from /usr/include/c++/12/memory:76,
                 from gf_slice.cc:23:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/getfem/dal_config.h:40:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {double}; _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = double; _Alloc = std::allocator<double>]’ at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from ‘virtual void gf_mesh_get(getfemint::mexargs_in&, getfemint::mexargs_out&)::subc::run(getfemint::mexargs_in&, getfemint::mexargs_out&, const getfem::mesh*)’ at gf_mesh_get.cc:566:5:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_slice_get.lo gf_slice_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice_get.cc  -fPIC -DPIC -o .libs/gf_slice_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_workspace.h:35,
                 from gf_slice_get.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from gf_slice_get.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_mesh_slicers.h:54,
                 from ../../src/getfem/getfem_mesh_slice.h:40,
                 from gf_slice_get.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_get.cc  -fPIC -DPIC -o gf_mesh_get.o >/dev/null 2>&1
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/getfem/dal_config.h:40:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice.cc  -fPIC -DPIC -o gf_slice.o >/dev/null 2>&1
In file included from gf_slice_get.cc:25:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_fill_insert(iterator, size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:523:5: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  523 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void getfem::pos_export::write(const VECT&, bgeot::size_type) [with VECT = getfemint::darray]’ at ../../src/getfem/getfem_export.h:683:26:
/usr/include/c++/12/bits/stl_vector.h:1032:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1032 |           _M_fill_insert(end(), __new_size - size(), __x);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::resize(size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void getfem::pos_export::write(const VECT&, bgeot::size_type) [with VECT = std::vector<double>]’ at ../../src/getfem/getfem_export.h:683:26:
/usr/include/c++/12/bits/stl_vector.h:1032:25: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1032 |           _M_fill_insert(end(), __new_size - size(), __x);
      |           ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_slice_set.lo gf_slice_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice_set.cc  -fPIC -DPIC -o .libs/gf_slice_set.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_misc.h:35,
                 from gf_slice_set.cc:23:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from gf_slice_set.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ./getfemint_misc.h:36:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_mesh_slicers.h:54,
                 from ../../src/getfem/getfem_mesh_slice.h:40,
                 from gf_slice_set.cc:24:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/getfem/dal_config.h:40:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_levelset.lo gf_levelset.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset.cc  -fPIC -DPIC -o .libs/gf_levelset.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice_get.cc  -fPIC -DPIC -o gf_slice_get.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_levelset_get.lo gf_levelset_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset_get.cc  -fPIC -DPIC -o .libs/gf_levelset_get.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_slice_set.cc  -fPIC -DPIC -o gf_slice_set.o >/dev/null 2>&1
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_levelset.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_workspace.h:35,
                 from gf_levelset_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_level_set.h:40,
                 from ./getfemint_levelset.h:40,
                 from gf_levelset.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_level_set.h:40,
                 from ./getfemint_levelset.h:40,
                 from gf_levelset_get.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_levelset_set.lo gf_levelset_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset_set.cc  -fPIC -DPIC -o .libs/gf_levelset_set.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset.cc  -fPIC -DPIC -o gf_levelset.o >/dev/null 2>&1
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_levelset_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset_get.cc  -fPIC -DPIC -o gf_levelset_get.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_level_set.h:40,
                 from ./getfemint_levelset.h:40,
                 from gf_levelset_set.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_levelset_set.cc  -fPIC -DPIC -o gf_levelset_set.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_levelset.lo gf_mesh_levelset.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset.cc  -fPIC -DPIC -o .libs/gf_mesh_levelset.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_mesh_levelset.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_levelset_get.lo gf_mesh_levelset_get.cc
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from ../../src/getfem/getfem_mesh_level_set.h:41,
                 from gf_mesh_levelset.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset_get.cc  -fPIC -DPIC -o .libs/gf_mesh_levelset_get.o
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_level_set.h:41,
                 from gf_mesh_levelset_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_mesh_levelset_set.lo gf_mesh_levelset_set.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset_set.cc  -fPIC -DPIC -o .libs/gf_mesh_levelset_set.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset.cc  -fPIC -DPIC -o gf_mesh_levelset.o >/dev/null 2>&1
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_level_set.h:41,
                 from gf_mesh_levelset_set.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_precond.lo gf_precond.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_precond.cc  -fPIC -DPIC -o .libs/gf_precond.o
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_workspace.h:35,
                 from gf_precond.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset_get.cc  -fPIC -DPIC -o gf_mesh_levelset_get.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_precond_get.lo gf_precond_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_precond_get.cc  -fPIC -DPIC -o .libs/gf_precond_get.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_mesh_levelset_set.cc  -fPIC -DPIC -o gf_mesh_levelset_set.o >/dev/null 2>&1
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_precond.h:36,
                 from gf_precond_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115,
                 from ../../src/gmm/gmm_except.h:43:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Distance = int; _Tp = gmm::elt_rsvector_<complex<double> >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<std::complex<double> >&}; _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Distance = int; _Tp = gmm::elt_rsvector_<complex<double> >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_asm.lo gf_asm.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_asm.cc  -fPIC -DPIC -o .libs/gf_asm.o
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:180:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:180:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:190:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:190:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:191:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:191:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ildltt_precond<Matrix>::do_ildltt(const M&, gmm::row_major) [with M = gmm::conjugated_col_matrix_const_ref<gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*> >; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ildltt.h:124:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<complex<double> > >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<complex<double> >*, vector<gmm::elt_rsvector_<complex<double> >, allocator<gmm::elt_rsvector_<complex<double> > > > >; _Compare = gmm::elt_rsvector_value_less_<complex<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ildltt_precond<Matrix>::do_ildltt(const M&, gmm::row_major) [with M = gmm::conjugated_col_matrix_const_ref<gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*> >; Matrix = gmm::csc_matrix_ref<const std::complex<double>*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ildltt.h:124:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_vect(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = cs_vector_ref<const double*, const unsigned int*, 0>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1224:17,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_vector, abstract_vector) [with L1 = cs_vector_ref<const double*, const unsigned int*, 0>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:995:14,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = cs_vector_ref<const double*, const unsigned int*, 0>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:155:16:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48,
    inlined from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1280:8,
    inlined from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1269:15,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:164:36:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:173:7:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:180:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:180:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:190:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:190:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:191:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>*>; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ilut.h:191:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from gf_asm.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_fem.lo gf_fem.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_fem.cc  -fPIC -DPIC -o .libs/gf_fem.o
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ildltt_precond<Matrix>::do_ildltt(const M&, gmm::row_major) [with M = gmm::conjugated_col_matrix_const_ref<gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*> >; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ildltt.h:124:16:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ildltt_precond<Matrix>::do_ildltt(const M&, gmm::row_major) [with M = gmm::conjugated_col_matrix_const_ref<gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*> >; Matrix = gmm::csc_matrix_ref<const double*, const unsigned int*, const unsigned int*>]’ at ../../src/gmm/gmm_precond_ildltt.h:124:16:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from ../../src/getfem/getfem_integration.h:96,
                 from ../../src/getfem/getfem_mesh_im.h:40,
                 from gf_fem.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_nonlinear_elasticity.h:41,
                 from gf_asm.cc:23:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/getfem/bgeot_convex_structure.h:41:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_precond.cc  -fPIC -DPIC -o gf_precond.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_precond_get.cc  -fPIC -DPIC -o gf_precond_get.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_fem.cc  -fPIC -DPIC -o gf_fem.o >/dev/null 2>&1
In file included from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
../../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::wsvector<std::complex<double> >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’:
../../src/gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/getfem/getfem_assembling.h:1283:15:   required from ‘void getfem::asm_Helmholtz_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, std::complex<T>) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >; T = double]’
../../src/getfem/getfem_assembling.h:1234:19:   required from ‘void getfem::asm_Helmholtz(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const VECT&, const mesh_region&) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’
gf_asm.cc:948:5:   required from here
../../src/gmm/gmm_real_part.h:190:14: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
  190 |       return reference(ref_or_value_type<reference>::r(
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191 |              linalg_traits<V>::access(origin, begin_, end_, i),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |              PART(), value_type()));
      |              ~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/gmm/gmm_real_part.h:41:
../../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::wsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
../../src/gmm/gmm_real_part.h:69:22: note:   initializing argument 1 of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                    ~~^~
../../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’:
../../src/gmm/gmm_real_part.h:190:14:   required from ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::wsvector<std::complex<double> >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’
../../src/gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1274:45:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_imag_part>]’
../../src/getfem/getfem_assembling.h:1283:15:   required from ‘void getfem::asm_Helmholtz_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, std::complex<T>) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >; T = double]’
../../src/getfem/getfem_assembling.h:1234:19:   required from ‘void getfem::asm_Helmholtz(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const VECT&, const mesh_region&) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = std::vector<std::complex<double> >]’
gf_asm.cc:948:5:   required from here
../../src/gmm/gmm_real_part.h:69:28: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                            ^~~~~
../../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::wsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
../../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::wsvector<std::complex<double> >*; PART = gmm::linalg_real_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >, gmm::linalg_real_part> >; bgeot::size_type = unsigned int]’:
../../src/gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1307:10:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_real_part>]’
../../src/getfem/getfem_assembling.h:589:10:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, T) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::wsvector<std::complex<double> > >*, gmm::linalg_real_part>; VECT = gmm::part_vector<getfemint::carray*, gmm::linalg_real_part>; T = double]’
../../src/getfem/getfem_assembling.h:616:37:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, std::complex<T>) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray; T = double]’
../../src/getfem/getfem_assembling.h:567:7:   required from ‘void getfem::asm_real_or_complex_1_param_mat(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray]’
../../src/getfem/getfem_assembling.h:905:2:   required from ‘void getfem::asm_qu_term(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const VECT&, const mesh_region&) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray]’
gf_asm.cc:1095:5:   required from here
../../src/gmm/gmm_real_part.h:190:14: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
  190 |       return reference(ref_or_value_type<reference>::r(
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  191 |              linalg_traits<V>::access(origin, begin_, end_, i),
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  192 |              PART(), value_type()));
      |              ~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::wsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
../../src/gmm/gmm_real_part.h:69:22: note:   initializing argument 1 of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >; PART = gmm::linalg_real_part]’
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                    ~~^~
../../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >; PART = gmm::linalg_real_part]’:
../../src/gmm/gmm_real_part.h:190:14:   required from ‘gmm::part_vector<PT, PART>::reference gmm::part_vector<PT, PART>::operator[](bgeot::size_type) const [with PT = gmm::wsvector<std::complex<double> >*; PART = gmm::linalg_real_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >, gmm::linalg_real_part> >; bgeot::size_type = unsigned int]’
../../src/gmm/gmm_blas.h:1593:34:   required from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1280:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1274:45:   required from ‘void gmm::add(const L1&, const L2&) [with L1 = rsvector<double>; L2 = part_vector<wsvector<std::complex<double> >*, linalg_real_part>]’
../../src/gmm/gmm_blas.h:1307:10:   [ skipping 2 instantiation contexts, use -ftemplate-backtrace-limit=0 to disable ]
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = col_matrix<rsvector<double> >; L2 = part_col_ref<col_matrix<wsvector<std::complex<double> > >*, linalg_real_part>]’
../../src/getfem/getfem_assembling.h:589:10:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, T) [with MAT = gmm::part_col_ref<gmm::col_matrix<gmm::wsvector<std::complex<double> > >*, gmm::linalg_real_part>; VECT = gmm::part_vector<getfemint::carray*, gmm::linalg_real_part>; T = double]’
../../src/getfem/getfem_assembling.h:616:37:   required from ‘void getfem::asm_real_or_complex_1_param_mat_(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*, std::complex<T>) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray; T = double]’
../../src/getfem/getfem_assembling.h:567:7:   required from ‘void getfem::asm_real_or_complex_1_param_mat(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem*, const VECT&, const mesh_region&, const char*) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray]’
../../src/getfem/getfem_assembling.h:905:2:   required from ‘void getfem::asm_qu_term(MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const VECT&, const mesh_region&) [with MAT = gmm::col_matrix<gmm::wsvector<std::complex<double> > >; VECT = getfemint::carray]’
gf_asm.cc:1095:5:   required from here
../../src/gmm/gmm_real_part.h:69:28: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                            ^~~~~
../../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::wsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::wsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_fem_get.lo gf_fem_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_fem_get.cc  -fPIC -DPIC -o .libs/gf_fem_get.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_fem_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_integ.lo gf_integ.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_integ.cc  -fPIC -DPIC -o .libs/gf_integ.o
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/bgeot_poly_composite.h:45,
                 from ../../src/getfem/getfem_fem.h:136,
                 from gf_fem_get.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_integ.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from gf_integ.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_integ_get.lo gf_integ_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_integ_get.cc  -fPIC -DPIC -o .libs/gf_integ_get.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_integ.cc  -fPIC -DPIC -o gf_integ.o >/dev/null 2>&1
In file included from /usr/include/c++/12/map:60,
                 from ../../src/getfem/bgeot_ftool.h:42,
                 from ../../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_integ_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_fem_get.cc  -fPIC -DPIC -o gf_fem_get.o >/dev/null 2>&1
In file included from ../../src/getfem/bgeot_node_tab.h:43,
                 from ../../src/getfem/getfem_integration.h:99,
                 from gf_integ_get.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_integration.h:100:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = row_matrix<rsvector<double> >; L2 = col_matrix<wsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = row_matrix<rsvector<double> >; L2 = col_matrix<wsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1004:13:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_global_function.lo gf_global_function.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_global_function.cc  -fPIC -DPIC -o .libs/gf_global_function.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_global_function.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_global_function.h:43,
                 from gf_global_function.cc:24:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_integ_get.cc  -fPIC -DPIC -o gf_integ_get.o >/dev/null 2>&1
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_global_function.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_global_function.h:280:41:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_global_function_get.lo gf_global_function_get.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_global_function_get.cc  -fPIC -DPIC -o .libs/gf_global_function_get.o
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/getfem/bgeot_ftool.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_global_function_get.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/memory:76,
                 from ../../src/gmm/gmm_std.h:123:
In member function ‘typename std::enable_if<std::is_convertible<_Up (*)[], _Tp (*)[]>::value>::type std::default_delete<_Tp []>::operator()(_Up*) const [with _Up = double; _Tp = double]’,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Ptr, _Deleter, _Alloc) [with _Ptr = double*; _Deleter = std::default_delete<double []>; _Alloc = std::allocator<void>; <template-parameter-2-4> = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_mutex]’ at /usr/include/c++/12/bits/shared_ptr_base.h:958:11,
    inlined from ‘std::__shared_count<_Lp>::__shared_count(_Ptr, _Deleter) [with _Ptr = double*; _Deleter = std::default_delete<double []>; <template-parameter-2-3> = void; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_mutex]’ at /usr/include/c++/12/bits/shared_ptr_base.h:939:57,
    inlined from ‘std::__shared_ptr<_Tp, _Lp>::__shared_ptr(_Yp*, _Deleter) [with _Yp = double; _Deleter = std::default_delete<double []>; <template-parameter-2-3> = void; _Tp = double; __gnu_cxx::_Lock_policy _Lp = __gnu_cxx::_S_mutex]’ at /usr/include/c++/12/bits/shared_ptr_base.h:1478:17,
    inlined from ‘std::shared_ptr<_Tp>::shared_ptr(_Yp*, _Deleter) [with _Yp = double; _Deleter = std::default_delete<double []>; <template-parameter-2-3> = void; _Tp = double]’ at /usr/include/c++/12/bits/shared_ptr.h:232:48,
    inlined from ‘std::shared_array_ptr<T>::shared_array_ptr(T*) [with T = double]’ at ../../src/gmm/gmm_std.h:162:73,
    inlined from ‘getfemint::garray<T>::garray(value_type*, int) [with T = double]’ at ./getfemint.h:216:61,
    inlined from ‘getfemint::darray::darray(getfemint::garray<double>::value_type*, int)’ at ./getfemint.h:257:58,
    inlined from ‘virtual void gf_asm(getfemint::mexargs_in&, getfemint::mexargs_out&)::subc::run(getfemint::mexargs_in&, getfemint::mexargs_out&)’ at gf_asm.cc:1293:5:
/usr/include/c++/12/bits/unique_ptr.h:132:11: warning: ‘void operator delete [](void*)’ called on pointer returned from a mismatched allocation function [-Wmismatched-new-delete]
  132 |           delete [] __ptr;
      |           ^~~~~~~~~~~~~~~
gf_asm.cc: In member function ‘virtual void gf_asm(getfemint::mexargs_in&, getfemint::mexargs_out&)::subc::run(getfemint::mexargs_in&, getfemint::mexargs_out&)’:
gf_asm.cc:1321:61: note: returned from ‘void* operator new(std::size_t)’
 1321 |              vec_coeff = darray(new double(argin.to_scalar()), 1);
      |                                                             ^
gf_asm.cc:709:42: note: in definition of macro ‘sub_command’
  709 |       { dummy_func(in); dummy_func(out); code }                         \
      |                                          ^~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_global_function.h:43,
                 from gf_global_function_get.cc:23:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_global_function.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_global_function.h:280:41:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_global_function.cc  -fPIC -DPIC -o gf_global_function.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_workspace.lo gf_workspace.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_workspace.cc  -fPIC -DPIC -o .libs/gf_workspace.o
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_workspace.h:35,
                 from gf_workspace.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_global_function_get.cc  -fPIC -DPIC -o gf_global_function_get.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_workspace.cc  -fPIC -DPIC -o gf_workspace.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o gf_delete.lo gf_delete.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_delete.cc  -fPIC -DPIC -o .libs/gf_delete.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from gf_delete.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_asm.cc  -fPIC -DPIC -o gf_asm.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfemint_workspace.lo getfemint_workspace.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_workspace.cc  -fPIC -DPIC -o .libs/getfemint_workspace.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c gf_delete.cc  -fPIC -DPIC -o gf_delete.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfemint_levelset.lo getfemint_levelset.cc
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_levelset.cc  -fPIC -DPIC -o .libs/getfemint_levelset.o
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_omp.h:53,
                 from ../../src/getfem/dal_singleton.h:48,
                 from getfemint_workspace.cc:24:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../../src/getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_levelset.h:39,
                 from getfemint_levelset.cc:21:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_level_set.h:40,
                 from ./getfemint_levelset.h:40:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfemint_gsparse.lo getfemint_gsparse.cc
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_export.h:42,
                 from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_gsparse.cc  -fPIC -DPIC -o .libs/getfemint_gsparse.o
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212,
                 from ./getfemint.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ./getfemint_std.h:35,
                 from ./getfemint.h:39,
                 from ./getfemint_gsparse.h:36,
                 from getfemint_gsparse.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_workspace.cc  -fPIC -DPIC -o getfemint_workspace.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_levelset.cc  -fPIC -DPIC -o getfemint_levelset.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c getfemint_gsparse.cc  -fPIC -DPIC -o getfemint_gsparse.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o libgetfemint.la  getfem_interface.lo gfi_array.lo getfemint.lo getfemint_misc.lo gf_spmat.lo gf_spmat_set.lo gf_spmat_get.lo gf_linsolve.lo gf_util.lo gf_cont_struct.lo gf_cont_struct_get.lo gf_cvstruct_get.lo gf_geotrans.lo gf_geotrans_get.lo gf_compute.lo gf_mesh_fem.lo gf_mesh_fem_set.lo gf_mesh_fem_get.lo gf_mesh_im.lo gf_mesh_im_set.lo gf_mesh_im_get.lo gf_mesh_im_data.lo gf_mesh_im_data_set.lo gf_mesh_im_data_get.lo gf_model.lo gf_model_get.lo gf_model_set.lo gf_eltm.lo gf_mesher_object.lo gf_mesher_object_get.lo gf_mesh.lo gf_mesh_set.lo gf_mesh_get.lo gf_slice.lo gf_slice_get.lo gf_slice_set.lo gf_levelset.lo gf_levelset_get.lo gf_levelset_set.lo gf_mesh_levelset.lo gf_mesh_levelset_get.lo gf_mesh_levelset_set.lo gf_precond.lo gf_precond_get.lo gf_asm.lo gf_fem.lo gf_fem_get.lo gf_integ.lo gf_integ_get.lo gf_global_function.lo gf_global_function_get.lo gf_workspace.lo gf_delete.lo getfemint_workspace.lo getfemint_levelset.lo getfemint_gsparse.lo  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: ar cr .libs/libgetfemint.a .libs/getfem_interface.o .libs/gfi_array.o .libs/getfemint.o .libs/getfemint_misc.o .libs/gf_spmat.o .libs/gf_spmat_set.o .libs/gf_spmat_get.o .libs/gf_linsolve.o .libs/gf_util.o .libs/gf_cont_struct.o .libs/gf_cont_struct_get.o .libs/gf_cvstruct_get.o .libs/gf_geotrans.o .libs/gf_geotrans_get.o .libs/gf_compute.o .libs/gf_mesh_fem.o .libs/gf_mesh_fem_set.o .libs/gf_mesh_fem_get.o .libs/gf_mesh_im.o .libs/gf_mesh_im_set.o .libs/gf_mesh_im_get.o .libs/gf_mesh_im_data.o .libs/gf_mesh_im_data_set.o .libs/gf_mesh_im_data_get.o .libs/gf_model.o .libs/gf_model_get.o .libs/gf_model_set.o .libs/gf_eltm.o .libs/gf_mesher_object.o .libs/gf_mesher_object_get.o .libs/gf_mesh.o .libs/gf_mesh_set.o .libs/gf_mesh_get.o .libs/gf_slice.o .libs/gf_slice_get.o .libs/gf_slice_set.o .libs/gf_levelset.o .libs/gf_levelset_get.o .libs/gf_levelset_set.o .libs/gf_mesh_levelset.o .libs/gf_mesh_levelset_get.o .libs/gf_mesh_levelset_set.o .libs/gf_precond.o .libs/gf_precond_get.o .libs/gf_asm.o .libs/gf_fem.o .libs/gf_fem_get.o .libs/gf_integ.o .libs/gf_integ_get.o .libs/gf_global_function.o .libs/gf_global_function_get.o .libs/gf_workspace.o .libs/gf_delete.o .libs/getfemint_workspace.o .libs/getfemint_levelset.o .libs/getfemint_gsparse.o 
libtool: link: ranlib .libs/libgetfemint.a
libtool: link: ( cd ".libs" && rm -f "libgetfemint.la" && ln -s "../libgetfemint.la" "libgetfemint.la" )
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making all in python
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/src/python'
cp ./getfem_python.c getfem_python_c.c
../../../bin/extract_doc ./.. python-com > getfem.py || ( rm getfem.py ; /bin/false )
touch _getfem.so && rm _getfem.so
ARCHFLAGS="" CC="gcc" CFLAGS="-Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC" /usr/bin/python3 setup.py -v build  --build-temp . --build-base . --build-lib . --force
/<<PKGBUILDDIR>>/interface/src/python/setup.py:25: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.core import setup, Extension
running build
running build_ext
building '_getfem' extension
gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -fPIC -I../../../src/getfem -I../../../src/getfem -I./.. -I. -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.10 -c getfem_python_c.c -o ./getfem_python_c.o
getfem_python_c.c:142:5: warning: initialization of ‘PyAsyncMethods *’ from incompatible pointer type ‘int (*)(PyGetfemObject *, PyGetfemObject *)’ [-Wincompatible-pointer-types]
  142 |     GetfemObject_compare,              /* tp_compare, necessary for dictionary*/
      |     ^~~~~~~~~~~~~~~~~~~~
getfem_python_c.c:142:5: note: (near initialization for ‘PyGetfemObject_Type.tp_as_async’)
getfem_python_c.c: In function ‘PyObject_to_gfi_array’:
getfem_python_c.c:38:30: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   38 | #define PyString_AsString(o) PyUnicode_AsUTF8(o)
      |                              ^~~~~~~~~~~~~~~~
getfem_python_c.c:345:15: note: in expansion of macro ‘PyString_AsString’
  345 |     char *s = PyString_AsString(o);
      |               ^~~~~~~~~~~~~~~~~
getfem_python_c.c:476:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  476 |     for (i=0; i < t->dim.dim_len; ++i)
      |                 ^
getfem_python_c.c:493:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  493 |     for (i=0; i < TGFISTORE(cell,len); ++i) {
      |                 ^
getfem_python_c.c: In function ‘PyGetfemObject_FromObjId’:
getfem_python_c.c:535:5: warning: ‘PyEval_CallObjectWithKeywords’ is deprecated [-Wdeprecated-declarations]
  535 |     o = PyEval_CallObject(python_factory, arg);
      |     ^
In file included from /usr/include/python3.10/Python.h:130,
                 from getfem_python_c.c:27:
/usr/include/python3.10/ceval.h:17:43: note: declared here
   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
getfem_python_c.c: In function ‘build_gfi_array_list’:
getfem_python_c.c:554:19: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  554 |   *pfunction_name = PyString_AsString(PyTuple_GET_ITEM(tuple,0));
      |                   ^
getfem_python_c.c: In function ‘gfi_array_to_PyObject’:
getfem_python_c.c:580:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  580 |       for(i=0; i < t->dim.dim_len; i++)
      |                  ^
getfem_python_c.c:599:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  599 |         for(i=0; i< t->dim.dim_len; i++)
      |                   ^
getfem_python_c.c:612:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  612 |         for(i=0; i< t->dim.dim_len; i++)
      |                   ^
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include ./getfem_python_c.o -L../.libs -L../../../src/.libs -lgetfemint -lgetfem -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu -lblas -lstdc++ -lm -o ./_getfem.cpython-310-arm-linux-gnueabihf.so
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/src/python'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making all in tests
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
Making all in meshes
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
Making all in python
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface'
Making all in contrib
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib'
Making all in icare
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
Making all in delaminated_crack
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
Making all in aposteriori
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
Making all in xfem_stab_unilat_contact
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
Making all in bimaterial_crack_test
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
Making all in mixed_elastostatic
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
Making all in xfem_contact
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
Making all in crack_plate
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
Making all in static_contact_gears
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
Making all in level_set_contact
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
Making all in test_plasticity
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
Making all in opt_assembly
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
Making all in bin
make[3]: Entering directory '/<<PKGBUILDDIR>>/bin'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/bin'
Making all in doc
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
Making all in sphinx
make[4]: Entering directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[4]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -a
	make -j4 check "TESTSUITEFLAGS=-j4 --verbose" VERBOSE=1
make[1]: Entering directory '/<<PKGBUILDDIR>>'
Making check in m4
make[2]: Entering directory '/<<PKGBUILDDIR>>/m4'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/m4'
Making check in cubature
make[2]: Entering directory '/<<PKGBUILDDIR>>/cubature'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/cubature'
Making check in src
make[2]: Entering directory '/<<PKGBUILDDIR>>/src'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
Making check in tests
make[2]: Entering directory '/<<PKGBUILDDIR>>/tests'
make  dynamic_array dynamic_tas test_int_set test_tree_sorted poly test_small_vector test_kdtree test_rtree test_mesh test_slice integration geo_trans_inv test_mat_elem test_interpolation test_assembly test_interpolated_fem test_range_basis laplacian stokes schwarz_additive test_mesh_generation test_mesh_im_level_set crack thermo_elasticity_electrical_coupling plasticity heat_equation wave_equation cyl_slicer test_continuation
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dynamic_array.o dynamic_array.cc
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o dynamic_tas.o dynamic_tas.cc
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_int_set.o test_int_set.cc
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_tree_sorted.o test_tree_sorted.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/dal_basic.h:41,
                 from ../src/getfem/dal_tas.h:40,
                 from dynamic_tas.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../src/getfem/dal_basic.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/dal_basic.h:41,
                 from ../src/getfem/dal_bit_vector.h:51,
                 from test_int_set.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../src/getfem/dal_basic.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/dal_basic.h:41,
                 from dynamic_array.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../src/getfem/dal_basic.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/dal_basic.h:41,
                 from ../src/getfem/dal_tas.h:40,
                 from ../src/getfem/dal_tree_sorted.h:42,
                 from test_tree_sorted.cc:27:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/ostream:38,
                 from /usr/include/c++/12/iostream:39,
                 from ../src/gmm/gmm_std.h:107,
                 from test_tree_sorted.cc:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
dynamic_array.cc: In function ‘int main()’:
dynamic_array.cc:162:28: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  162 |     catch(std::logic_error e) {
      |                            ^
In file included from ../src/getfem/dal_config.h:40:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
dynamic_array.cc:257:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  257 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:40:
dynamic_tas.cc: In function ‘int main()’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
dynamic_tas.cc:59:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   59 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:40:
test_int_set.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_int_set.cc:295:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  295 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:40:
test_tree_sorted.cc: In function ‘int main()’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_tree_sorted.cc:121:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  121 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o poly.o poly.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_poly.h:42,
                 from poly.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../src/gmm/gmm_except.h:42,
                 from ../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_small_vector.o test_small_vector.cc
poly.cc: In function ‘int main()’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
poly.cc:187:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  187 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/getfem_omp.h:53,
                 from ../src/getfem/dal_singleton.h:48,
                 from ../src/getfem/bgeot_small_vector.h:40,
                 from test_small_vector.cc:32:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../src/getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_kdtree.o test_kdtree.cc
In file included from ../src/getfem/bgeot_mesh_structure.h:43,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from test_small_vector.cc:33:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/getfem_omp.h:53,
                 from ../src/getfem/dal_singleton.h:48,
                 from ../src/getfem/bgeot_small_vector.h:40,
                 from ../src/getfem/bgeot_kdtree.h:42,
                 from test_kdtree.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from ../src/getfem/dal_singleton.h:46:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:391:13:   required from ‘bgeot::small_vector<T> bgeot::operator*(T, const small_vector<T>&) [with T = double]’
test_kdtree.cc:82:36:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_rtree.o test_rtree.cc
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_mesh.o test_mesh.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/getfem_omp.h:53,
                 from ../src/getfem/dal_singleton.h:48,
                 from ../src/getfem/bgeot_small_vector.h:40,
                 from ../src/getfem/bgeot_rtree.h:42,
                 from test_rtree.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ../src/getfem/bgeot_rtree.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_regular_meshes.h:40,
                 from test_mesh.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:40:
test_rtree.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_rtree.cc:242:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
test_rtree.cc:210:80:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from test_mesh.cc:22:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_slice.o test_slice.cc
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_export.h:42,
                 from test_mesh.cc:24:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
test_mesh.cc: At global scope:
test_mesh.cc:331:17: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  331 |   : public std::binary_function<base_node, base_node, int> {
      |                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o integration.o integration.cc
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/getfem_config.h:155,
                 from ../src/getfem/getfem_integration.h:96,
                 from integration.cc:22:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../src/gmm/gmm_except.h:42,
                 from ../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_mesh_slicers.h:54,
                 from ../src/getfem/getfem_mesh_slice.h:40,
                 from test_slice.cc:23:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh_slicers.h:51:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_mesh_slicers.h:53:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/bgeot_node_tab.h:43,
                 from ../src/getfem/getfem_integration.h:99:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_integration.h:100:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
integration.cc: In function ‘int main()’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
integration.cc:475:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  475 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o geo_trans_inv.o geo_trans_inv.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_geometric_trans.h:42,
                 from ../src/getfem/bgeot_geotrans_inv.h:55,
                 from geo_trans_inv.cc:27:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/set:60,
                 from ../src/getfem/bgeot_geometric_trans.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_regular_meshes.h:40,
                 from geo_trans_inv.cc:28:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:40:
geo_trans_inv.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
geo_trans_inv.cc:233:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  233 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_mat_elem.o test_mat_elem.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from test_mat_elem.cc:27:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/getfem/bgeot_ftool.h:43,
                 from ../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
test_mat_elem.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_mat_elem.cc:363:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  363 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_interpolation.o test_interpolation.cc
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_interpolation.h:42,
                 from ../src/getfem/getfem_export.h:41,
                 from test_interpolation.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_assembly.o test_assembly.cc
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_export.h:42:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_interpolated_fem.o test_interpolated_fem.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from test_assembly.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from test_interpolated_fem.cc:27:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_range_basis.o test_range_basis.cc
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../src/getfem/bgeot_ftool.h:42,
                 from ../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1093:25,
    inlined from ‘void gmm::copy_mat_mixed_rc(const L1&, L2&, bgeot::size_type) [with L1 = rsvector<double>; L2 = col_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1086:22,
    inlined from ‘void gmm::copy_mat(const L1&, L2&, row_major, col_major) [with L1 = row_matrix<rsvector<double> >; L2 = col_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1137:24,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_matrix, abstract_matrix) [with L1 = row_matrix<rsvector<double> >; L2 = col_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1004:13:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from test_range_basis.cc:27:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/gmm/gmm.h:40,
                 from test_range_basis.cc:26:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/getfem/bgeot_ftool.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:747:34,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:78:14,
    inlined from ‘void gmm::copy_vect(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = rsvector<double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1224:17,
    inlined from ‘void gmm::copy(const L1&, L2&, abstract_vector, abstract_vector) [with L1 = rsvector<double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:995:14,
    inlined from ‘void gmm::copy(const L1&, L2&) [with L1 = rsvector<double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:982:11,
    inlined from ‘void gmm::copy_mat_by_row(const L1&, L2&) [with L1 = row_matrix<rsvector<double> >; L2 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1017:11:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
test_range_basis.cc:58:44:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1593:48,
    inlined from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1280:8,
    inlined from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1269:15,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, crmult, abstract_sparse) [with L1 = csc_matrix<double>; L2 = row_matrix<rsvector<double> >; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:2147:5,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, crmult) [with L1 = csc_matrix<double>; L2 = row_matrix<rsvector<double> >; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:2124:14,
    inlined from ‘void gmm::mult_dispatch(const L1&, const L2&, L3&, abstract_matrix) [with L1 = csc_matrix<double>; L2 = row_matrix<rsvector<double> >; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1966:16:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<cs_vector_ref<const double*, const unsigned int*, 0>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1593:48,
    inlined from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = scaled_vector_const_ref<cs_vector_ref<const double*, const unsigned int*, 0>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1280:8,
    inlined from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_vector_const_ref<cs_vector_ref<const double*, const unsigned int*, 0>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1269:15,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, r_mult, abstract_sparse) [with L1 = row_matrix<rsvector<double> >; L2 = csr_matrix<double>; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:2054:5,
    inlined from ‘void gmm::mult_spec(const L1&, const L2&, L3&, r_mult) [with L1 = row_matrix<rsvector<double> >; L2 = csr_matrix<double>; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:2030:14,
    inlined from ‘void gmm::mult_dispatch(const L1&, const L2&, L3&, abstract_matrix) [with L1 = row_matrix<rsvector<double> >; L2 = csr_matrix<double>; L3 = row_matrix<wsvector<double> >]’ at ../src/gmm/gmm_blas.h:1966:16:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../src/gmm/gmm_kernel.h:43:
../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::part_row_ref<PT, PART>::reference gmm::part_row_ref<PT, PART>::operator()(bgeot::size_type, bgeot::size_type) const [with PT = gmm::row_matrix<gmm::rsvector<std::complex<double> > >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’:
../src/gmm/gmm_blas.h:1341:31:   required from ‘void gmm::add_mat_mixed_cr(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>; bgeot::size_type = unsigned int]’
../src/gmm/gmm_blas.h:1335:21:   required from ‘void gmm::add_mat_mixed_cr(const L1&, L2&, bgeot::size_type) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>; bgeot::size_type = unsigned int]’
../src/gmm/gmm_blas.h:1367:23:   required from ‘void gmm::add(const L1&, L2&, col_major, row_major) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/getfem/getfem_assembling.h:740:10:   required from ‘void getfem::asm_mass_matrix(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const mesh_region&) [with MAT = gmm::part_row_ref<gmm::row_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_imag_part>]’
test_range_basis.cc:228:26:   required from here
../src/gmm/gmm_real_part.h:276:14: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
  276 |       return reference(ref_or_value_type<reference>::r(
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  277 |                                          linalg_traits<M>::access(begin_+i, j),
      |                                          ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  278 |                                          PART(), value_type()));
      |                                          ~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/gmm/gmm_real_part.h:41:
../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
../src/gmm/gmm_real_part.h:69:22: note:   initializing argument 1 of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                    ~~^~
../src/gmm/gmm_real_part.h: In instantiation of ‘gmm::ref_elt_vector<T, gmm::which_part<R, PART> >::ref_elt_vector(R) [with T = double; R = gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >; PART = gmm::linalg_imag_part]’:
../src/gmm/gmm_real_part.h:276:14:   required from ‘gmm::part_row_ref<PT, PART>::reference gmm::part_row_ref<PT, PART>::operator()(bgeot::size_type, bgeot::size_type) const [with PT = gmm::row_matrix<gmm::rsvector<std::complex<double> > >*; PART = gmm::linalg_imag_part; reference = gmm::ref_elt_vector<double, gmm::which_part<gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >, gmm::linalg_imag_part> >; bgeot::size_type = unsigned int]’
../src/gmm/gmm_blas.h:1341:31:   required from ‘void gmm::add_mat_mixed_cr(const L1&, L2&, bgeot::size_type, abstract_sparse) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>; bgeot::size_type = unsigned int]’
../src/gmm/gmm_blas.h:1335:21:   required from ‘void gmm::add_mat_mixed_cr(const L1&, L2&, bgeot::size_type) [with L1 = sparse_sub_vector<const rsvector<double>*, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>; bgeot::size_type = unsigned int]’
../src/gmm/gmm_blas.h:1367:23:   required from ‘void gmm::add(const L1&, L2&, col_major, row_major) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>; L2 = part_row_ref<row_matrix<rsvector<std::complex<double> > >*, linalg_imag_part>]’
../src/getfem/getfem_assembling.h:740:10:   required from ‘void getfem::asm_mass_matrix(const MAT&, const mesh_im&, const mesh_fem&, const mesh_fem&, const mesh_region&) [with MAT = gmm::part_row_ref<gmm::row_matrix<gmm::rsvector<std::complex<double> > >*, gmm::linalg_imag_part>]’
test_range_basis.cc:228:26:   required from here
../src/gmm/gmm_real_part.h:69:28: warning: implicitly-declared ‘constexpr gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >::ref_elt_vector(const gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >&)’ is deprecated [-Wdeprecated-copy]
   69 |     ref_elt_vector(R r_) : r(r_) {}
      |                            ^~~~~
../src/gmm/gmm_vector.h:114:28: note: because ‘gmm::ref_elt_vector<std::complex<double>, gmm::rsvector<std::complex<double> > >’ has user-provided ‘gmm::ref_elt_vector<std::complex<_Tp>, V>& gmm::ref_elt_vector<std::complex<_Tp>, V>::operator=(const gmm::ref_elt_vector<std::complex<_Tp>, V>&) [with T = double; V = gmm::rsvector<std::complex<double> >]’
  114 |     inline ref_elt_vector &operator =(const ref_elt_vector &re)
      |                            ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o laplacian.o laplacian.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from laplacian.cc:34:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
laplacian.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
laplacian.cc:334:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  334 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
laplacian.cc:69:44:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<std::complex<double> >&}; _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<std::complex<double> >; _Alloc = std::allocator<gmm::elt_rsvector_<std::complex<double> > >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = std::complex<double>]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<std::complex<double> >*, std::vector<gmm::elt_rsvector_<std::complex<double> >, std::allocator<gmm::elt_rsvector_<std::complex<double> > > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o stokes.o stokes.cc
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o schwarz_additive.o schwarz_additive.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from stokes.cc:34:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from schwarz_additive.cc:31:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
stokes.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
stokes.cc:236:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  236 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_mesh_generation.o test_mesh_generation.cc
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
schwarz_additive.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
schwarz_additive.cc:305:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  305 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesher.h:42,
                 from test_mesh_generation.cc:22:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42,
                 from ../src/getfem/getfem_interpolation.h:42,
                 from ../src/getfem/getfem_export.h:41,
                 from ../src/getfem/getfem_mesher.h:46:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_export.h:42:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
test_mesh_generation.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_mesh_generation.cc:215:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  215 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/getfem_mesher.h:840:32:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::row_matrix<gmm::rsvector<double> >; Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::row_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘bool laplacian_problem::solve()’ at laplacian.cc:274:57:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from stokes.cc:35:
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_mesh_im_level_set.o test_mesh_im_level_set.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/getfem_config.h:155,
                 from ../src/getfem/getfem_integration.h:96,
                 from ../src/getfem/getfem_mesh_im.h:40,
                 from ../src/getfem/getfem_mesh_im_level_set.h:41,
                 from test_mesh_im_level_set.cc:21:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../src/gmm/gmm_except.h:42,
                 from ../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../src/getfem/bgeot_node_tab.h:43,
                 from ../src/getfem/getfem_integration.h:99:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_integration.h:100:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_export.h:42,
                 from ../src/getfem/getfem_mesher.h:46,
                 from ../src/getfem/getfem_level_set.h:41,
                 from ../src/getfem/getfem_mesh_level_set.h:42,
                 from ../src/getfem/getfem_mesh_im_level_set.h:42:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
test_mesh_im_level_set.cc: In function ‘int main()’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_mesh_im_level_set.cc:182:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  182 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack.o crack.cc
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/getfem_config.h:212:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/getfem_mesher.h:840:32:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from crack.cc:29:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o thermo_elasticity_electrical_coupling.o thermo_elasticity_electrical_coupling.cc
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_interpolation.h:42,
                 from ../src/getfem/getfem_generic_assembly.h:43,
                 from ../src/getfem/getfem_models.h:42,
                 from ../src/getfem/getfem_model_solvers.h:42,
                 from thermo_elasticity_electrical_coupling.cc:56:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ../src/getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o plasticity.o plasticity.cc
crack.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
crack.cc:1064:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1064 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/getfem_mesher.h:840:32:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43,
                 from ../src/getfem/getfem_assembling.h:45,
                 from ../src/getfem/getfem_models.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from plasticity.cc:31:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o heat_equation.o heat_equation.cc
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/gmm/gmm_blas.h:41,
                 from ../src/gmm/gmm_kernel.h:42:
../src/gmm/gmm_scaled.h: In instantiation of ‘void gmm::add_rsvector(const V&, rsvector<T>&, linalg_true) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, double>; T = double]’:
../src/gmm/gmm_vector.h:1193:17:   required from ‘void gmm::add_rsvector(const V&, rsvector<T>&, abstract_sparse) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, double>; T = double]’
../src/gmm/gmm_vector.h:1179:14:   required from ‘void gmm::add(const V&, rsvector<T>&) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, double>; T = double]’
../src/gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, double>; L2 = col_matrix<rsvector<double> >]’
../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, double>; L2 = col_matrix<rsvector<double> >]’
../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, double>; L2 = col_matrix<rsvector<double> >]’
crack.cc:820:13:   required from here
../src/gmm/gmm_scaled.h:48:45: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>&)’ is deprecated [-Wdeprecated-copy]
   48 |   template <typename IT, typename S> struct scaled_const_iterator {
      |                                             ^~~~~~~~~~~~~~~~~~~~~
In file included from ../src/gmm/gmm_kernel.h:45:
../src/gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_index]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/gmm/gmm_real_part.h:41,
                 from ../src/gmm/gmm_kernel.h:43:
../src/gmm/gmm_vector.h:1216:9: note: synthesized method ‘gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, double>& gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, double>::operator=(gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, double>&&)’ first required here
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |     ~~~~^~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/getfem_mesher.h:840:32:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:41,
                 from ../src/getfem/getfem_assembling.h:45,
                 from heat_equation.cc:34:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../src/gmm/gmm_ref.h:45,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44,
                 from ../src/getfem/getfem_assembling.h:46:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
heat_equation.cc:81:76:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../src/gmm/gmm_vector.h:40,
                 from ../src/gmm/gmm_real_part.h:41,
                 from ../src/gmm/gmm_kernel.h:43:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from thermo_elasticity_electrical_coupling.cc:57:
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from plasticity.cc:35:
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/getfem/bgeot_ftool.h:43,
                 from ../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from crack.cc:30:
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o wave_equation.o wave_equation.cc
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_interpolation.h:42,
                 from ../src/getfem/getfem_generic_assembly.h:43,
                 from ../src/getfem/getfem_models.h:42,
                 from ../src/getfem/getfem_model_solvers.h:42,
                 from wave_equation.cc:36:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ../src/getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from crack.cc:31:
../src/getfem/getfem_derivatives.h: In function ‘void getfem::interpolation_von_mises(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const dal::bit_vector&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
../src/getfem/getfem_derivatives.h:250:10: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |          << 4*mu*mu*vm_max << "\n";
      |          ^~~~~~~~~~~~~~~~~
../src/getfem/getfem_derivatives.h:234:25: note: ‘vm_max’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                         ^~~~~~
../src/getfem/getfem_derivatives.h:249:32: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../src/getfem/getfem_derivatives.h:234:17: note: ‘vm_min’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                 ^~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o cyl_slicer.o cyl_slicer.cc
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/gmm/gmm_interface.h:43,
                 from ../src/gmm/gmm_vector.h:41:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../src/gmm/gmm_blas.h:1024:11:
../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../src/getfem/getfem_assembling_tensors.h:43,
                 from ../src/getfem/getfem_assembling.h:45,
                 from ../src/getfem/getfem_models.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_mesh_fem.h:41,
                 from ../src/getfem/getfem_mesh_slicers.h:54,
                 from cyl_slicer.cc:35:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh_slicers.h:51:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/gmm/gmm_def.h:40,
                 from ../src/gmm/gmm_kernel.h:41,
                 from ../src/getfem/getfem_mesh_slicers.h:53:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
cyl_slicer.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
cyl_slicer.cc:91:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
   91 |   } GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I../src -I../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_continuation.o test_continuation.cc
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o dynamic_array dynamic_array.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/dynamic_array dynamic_array.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o dynamic_tas dynamic_tas.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/dynamic_tas dynamic_tas.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from cyl_slicer.cc:38:
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_int_set test_int_set.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
In file included from ../src/getfem/dal_config.h:41,
                 from ../src/getfem/bgeot_config.h:49,
                 from ../src/getfem/bgeot_convex_structure.h:42,
                 from ../src/getfem/bgeot_mesh_structure.h:42,
                 from ../src/getfem/bgeot_mesh.h:41,
                 from ../src/getfem/getfem_mesh.h:43,
                 from ../src/getfem/getfem_regular_meshes.h:40,
                 from test_continuation.cc:33:
../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_int_set test_int_set.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_tree_sorted test_tree_sorted.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_tree_sorted test_tree_sorted.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o poly poly.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/poly poly.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from ../src/getfem/bgeot_mesh_structure.h:43:
../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_small_vector test_small_vector.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_small_vector test_small_vector.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from ../src/getfem/getfem_fem.h:136,
                 from ../src/getfem/getfem_mesh_fem.h:42,
                 from ../src/getfem/getfem_interpolation.h:42,
                 from ../src/getfem/getfem_generic_assembly.h:43,
                 from ../src/getfem/getfem_models.h:42,
                 from ../src/getfem/getfem_model_solvers.h:42,
                 from test_continuation.cc:34:
../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_kdtree test_kdtree.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_kdtree test_kdtree.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from ../src/getfem/getfem_mesh_slice.h:40,
                 from ../src/getfem/getfem_generic_assembly.h:44:
../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../src/gmm/gmm_std.h:105,
                 from ../src/gmm/gmm_except.h:43,
                 from ../src/gmm/gmm_ref.h:46,
                 from ../src/getfem/bgeot_convex_structure.h:41:
../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_rtree test_rtree.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
In file included from ../src/getfem/getfem_assembling_tensors.h:43,
                 from ../src/getfem/getfem_assembling.h:45,
                 from ../src/getfem/getfem_models.h:43:
../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_rtree test_rtree.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_mesh test_mesh.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_mesh test_mesh.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_slice test_slice.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
In file included from /usr/include/c++/12/vector:70,
                 from ../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_slice test_slice.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o integration integration.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
test_continuation.cc: In member function ‘bool state_problem::cont(plain_vector&)’:
test_continuation.cc:186:29: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘bgeot::size_type’ {aka ‘unsigned int’} [-Wformat=]
  186 |         sprintf(s1, "Step %lu: %s", step + 1, sing_label.c_str());
      |                           ~~^       ~~~~~~~~
      |                             |            |
      |                             |            bgeot::size_type {aka unsigned int}
      |                             long unsigned int
      |                           %u
test_continuation.cc:191:42: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘bgeot::size_type’ {aka ‘unsigned int’} [-Wformat=]
  191 |         sprintf(s1, "continuation_step_%lu", step + 1);
      |                                        ~~^   ~~~~~~~~
      |                                          |        |
      |                                          |        bgeot::size_type {aka unsigned int}
      |                                          long unsigned int
      |                                        %u
test_continuation.cc:197:33: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘bgeot::size_type’ {aka ‘unsigned int’} [-Wformat=]
  197 |           sprintf(s2, "_bp.T_Y%lu", i + 1);
      |                               ~~^   ~~~~~
      |                                 |     |
      |                                 |     bgeot::size_type {aka unsigned int}
      |                                 long unsigned int
      |                               %u
test_continuation.cc:200:29: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘bgeot::size_type’ {aka ‘unsigned int’} [-Wformat=]
  200 |         sprintf(s1, "Step %lu: %s, %u branch(es) located", step + 1,
      |                           ~~^                              ~~~~~~~~
      |                             |                                   |
      |                             long unsigned int                   bgeot::size_type {aka unsigned int}
      |                           %u
test_continuation.cc: In function ‘int main(int, char**)’:
../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
test_continuation.cc:242:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  242 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/integration integration.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o geo_trans_inv geo_trans_inv.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/geo_trans_inv geo_trans_inv.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_mat_elem test_mat_elem.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
In file included from ../src/getfem/bgeot_tensor.h:40,
                 from ../src/getfem/bgeot_convex_structure.h:43:
../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_mat_elem test_mat_elem.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_interpolation test_interpolation.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_interpolation test_interpolation.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_assembly test_assembly.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_assembly test_assembly.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_interpolated_fem test_interpolated_fem.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_interpolated_fem test_interpolated_fem.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_range_basis test_range_basis.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_range_basis test_range_basis.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o laplacian laplacian.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/laplacian laplacian.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o stokes stokes.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o schwarz_additive schwarz_additive.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/stokes stokes.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/schwarz_additive schwarz_additive.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_mesh_generation test_mesh_generation.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_mesh_im_level_set test_mesh_im_level_set.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_mesh_generation test_mesh_generation.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_mesh_im_level_set test_mesh_im_level_set.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o crack crack.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o thermo_elasticity_electrical_coupling thermo_elasticity_electrical_coupling.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/crack crack.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/thermo_elasticity_electrical_coupling thermo_elasticity_electrical_coupling.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o plasticity plasticity.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o heat_equation heat_equation.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/plasticity plasticity.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/heat_equation heat_equation.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o cyl_slicer cyl_slicer.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/cyl_slicer cyl_slicer.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
In file included from /usr/include/c++/12/map:60,
                 from ../src/getfem/bgeot_ftool.h:42,
                 from ../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o wave_equation wave_equation.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/wave_equation wave_equation.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from /usr/include/c++/12/vector:70,
                 from ../src/getfem/bgeot_ftool.h:43:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:520:26:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_predict(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:907:33,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:544:39:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:551:40:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_nonsmooth_point(const VECT&, double, const VECT&, double, bool) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:567:41:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_smooth_bif_point(const VECT&, double, const VECT&, double, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:455:26:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘bool getfem::virtual_cont_struct<VECT, MAT>::insert_tangent_sing(const VECT&, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:881:30,
    inlined from ‘void getfem::virtual_cont_struct<VECT, MAT>::treat_smooth_bif_point(const VECT&, double, const VECT&, double, double) [with VECT = std::vector<double>; MAT = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/getfem/getfem_continuation.h:462:33:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In member function ‘std::pair<std::_Rb_tree_node_base*, std::_Rb_tree_node_base*> std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_get_insert_hint_unique_pos(const_iterator, const key_type&) [with _Key = double; _Val = std::pair<const double, double>; _KeyOfValue = std::_Select1st<std::pair<const double, double> >; _Compare = std::less<double>; _Alloc = std::allocator<std::pair<const double, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2209:5: note: parameter passing for argument of type ‘std::_Rb_tree<double, std::pair<const double, double>, std::_Select1st<std::pair<const double, double> >, std::less<double>, std::allocator<std::pair<const double, double> > >::const_iterator’ changed in GCC 7.1
 2209 |     _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1593:48,
    inlined from ‘void gmm::add_spec(const L1&, L2&, abstract_vector) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1280:8,
    inlined from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../src/gmm/gmm_blas.h:1269:15,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:164:36,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_continuation test_continuation.o ../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_continuation test_continuation.o -rdynamic  ../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make  check-TESTS
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
PASS: dynamic_tas.pl
PASS: test_tree_sorted.pl
PASS: test_int_set.pl
PASS: test_kdtree.pl
PASS: test_small_vector.pl
PASS: poly.pl
PASS: test_rtree.pl
PASS: geo_trans_inv.pl
PASS: test_mat_elem.pl
PASS: test_slice.pl
PASS: test_mesh.pl
PASS: test_interpolation.pl
PASS: dynamic_array.pl
PASS: test_interpolated_fem.pl
PASS: test_range_basis.pl
PASS: stokes.pl
PASS: test_mesh_im_level_set.pl
PASS: integration.pl
PASS: thermo_elasticity_electrical_coupling.pl
PASS: test_mesh_generation.pl
PASS: crack.pl
PASS: test_continuation.pl
PASS: schwarz_additive.pl
PASS: heat_equation.pl
PASS: cyl_slicer.pl
PASS: laplacian.pl
PASS: wave_equation.pl
PASS: test_assembly.pl
PASS: make_gmm_test.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 29
# PASS:  29
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making check in interface
make[2]: Entering directory '/<<PKGBUILDDIR>>/interface'
Making check in src
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
Making check in .
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making check in python
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/src/python'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/src/python'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making check in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
Making check in meshes
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
Making check in python
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
make  check-TESTS
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[6]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
PASS: check_asm.py
PASS: check_global_functions.py
PASS: check_export.py
PASS: demo_wave.py
PASS: check_mixed_mesh.py
PASS: check_levelset.py
PASS: demo_laplacian.py
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 7
# PASS:  7
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[6]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/interface'
Making check in contrib
make[2]: Entering directory '/<<PKGBUILDDIR>>/contrib'
Making check in icare
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
make  icare
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o icare.o icare.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from icare.cc:21:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
icare.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
icare.cc:1927:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1927 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from icare.cc:22:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/gmm/gmm_interface.h:43,
                 from ../../src/gmm/gmm_vector.h:41,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o icare icare.o ../../src/libgetfem.la -lm -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/icare icare.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
PASS: icare.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
Making check in delaminated_crack
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make  delaminated_crack
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o delaminated_crack.o delaminated_crack.cc
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o delaminated_crack delaminated_crack.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/delaminated_crack delaminated_crack.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
PASS: delaminated_crack.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
Making check in aposteriori
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make  aposteriori aposteriori_laplacian
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o aposteriori.o aposteriori.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o aposteriori_laplacian.o aposteriori_laplacian.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from aposteriori.cc:27:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from aposteriori_laplacian.cc:29:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
aposteriori.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
aposteriori.cc:818:1: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  818 | GMM_STANDARD_CATCH_ERROR;
      | ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from aposteriori_laplacian.cc:30:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from aposteriori.cc:28:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from aposteriori.cc:29:
../../src/getfem/getfem_derivatives.h: In function ‘void getfem::interpolation_von_mises(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const dal::bit_vector&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
../../src/getfem/getfem_derivatives.h:250:10: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |          << 4*mu*mu*vm_max << "\n";
      |          ^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:25: note: ‘vm_max’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                         ^~~~~~
../../src/getfem/getfem_derivatives.h:249:32: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:17: note: ‘vm_min’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                 ^~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o aposteriori_laplacian aposteriori_laplacian.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/aposteriori_laplacian aposteriori_laplacian.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o aposteriori aposteriori.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/aposteriori aposteriori.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
PASS: aposteriori.pl
PASS: aposteriori_laplacian.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 2
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
Making check in xfem_stab_unilat_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make  xfem_stab_unilat_contact
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o xfem_stab_unilat_contact.o xfem_stab_unilat_contact.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from xfem_stab_unilat_contact.cc:29:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/gmm/gmm.h:40,
                 from xfem_stab_unilat_contact.cc:28:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from xfem_stab_unilat_contact.cc:31:
../../src/getfem/getfem_derivatives.h: In function ‘void getfem::interpolation_von_mises(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const dal::bit_vector&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
../../src/getfem/getfem_derivatives.h:250:10: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |          << 4*mu*mu*vm_max << "\n";
      |          ^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:25: note: ‘vm_max’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                         ^~~~~~
../../src/getfem/getfem_derivatives.h:249:32: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:17: note: ‘vm_min’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                 ^~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o xfem_stab_unilat_contact xfem_stab_unilat_contact.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/xfem_stab_unilat_contact xfem_stab_unilat_contact.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
PASS: xfem_stab_unilat_contact.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
Making check in bimaterial_crack_test
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make  bimaterial_crack_test crack
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o bimaterial_crack_test.o bimaterial_crack_test.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o getfem_Xfem.o getfem_Xfem.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack.o crack.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src  -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_exact_solution.o crack_exact_solution.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/dal_static_stored_objects.h:70,
                 from ../../src/getfem/getfem_fem.h:134,
                 from getfem_Xfem.h:54,
                 from getfem_Xfem.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/dal_static_stored_objects.h:70,
                 from ../../src/getfem/getfem_fem.h:134,
                 from ../../src/getfem/getfem_fem_global_function.h:41,
                 from ../../src/getfem/getfem_mesh_fem_global_function.h:42,
                 from crack_exact_solution.h:32,
                 from crack_exact_solution.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from bimaterial_crack_test.cc:29:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from crack.cc:29:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/bgeot_poly_composite.h:45,
                 from ../../src/getfem/getfem_fem.h:136:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/bgeot_poly_composite.h:45,
                 from ../../src/getfem/getfem_fem.h:136:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_global_function.h:44,
                 from ../../src/getfem/getfem_fem_global_function.h:43:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43,
                 from ../../src/getfem/bgeot_convex.h:41,
                 from ../../src/getfem/bgeot_convex_ref.h:41,
                 from ../../src/getfem/bgeot_geometric_trans.h:43,
                 from ../../src/getfem/getfem_fem.h:135:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_global_function.h:280:41:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
bimaterial_crack_test.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
bimaterial_crack_test.cc:1150:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1150 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
crack.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
crack.cc:1084:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1084 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/gmm/gmm_blas.h:41,
                 from ../../src/gmm/gmm_kernel.h:42:
../../src/gmm/gmm_scaled.h: In instantiation of ‘void gmm::add_rsvector(const V&, rsvector<T>&, linalg_true) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, int>; T = double]’:
../../src/gmm/gmm_vector.h:1193:17:   required from ‘void gmm::add_rsvector(const V&, rsvector<T>&, abstract_sparse) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, int>; T = double]’
../../src/gmm/gmm_vector.h:1179:14:   required from ‘void gmm::add(const V&, rsvector<T>&) [with V = scaled_vector_const_ref<sparse_sub_vector<const rsvector<double>*, sub_index>, int>; T = double]’
../../src/gmm/gmm_blas.h:1307:10:   required from ‘void gmm::add(const L1&, L2&, col_major, col_major) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, int>; L2 = col_matrix<rsvector<double> >]’
../../src/gmm/gmm_blas.h:1290:8:   required from ‘void gmm::add_spec(const L1&, L2&, abstract_matrix) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, int>; L2 = col_matrix<rsvector<double> >]’
../../src/gmm/gmm_blas.h:1269:15:   required from ‘void gmm::add(const L1&, L2&) [with L1 = scaled_col_matrix_const_ref<gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>, int>; L2 = col_matrix<rsvector<double> >]’
crack.cc:764:13:   required from here
../../src/gmm/gmm_scaled.h:48:45: warning: implicitly-declared ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>& gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>::operator=(const gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>&)’ is deprecated [-Wdeprecated-copy]
   48 |   template <typename IT, typename S> struct scaled_const_iterator {
      |                                             ^~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/gmm/gmm_kernel.h:45:
../../src/gmm/gmm_sub_vector.h:82:5: note: because ‘gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>’ has user-provided ‘gmm::sparse_sub_vector_iterator<IT, MIT, SUBI>::sparse_sub_vector_iterator(const gmm::sparse_sub_vector_iterator<MIT, MIT, SUBI>&) [with IT = gmm::rsvector_const_iterator<double>; MIT = gmm::rsvector_const_iterator<double>; SUBI = gmm::sub_index]’
   82 |     sparse_sub_vector_iterator(const sparse_sub_vector_iterator<MIT, MIT,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43:
../../src/gmm/gmm_vector.h:1216:9: note: synthesized method ‘gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, int>& gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, int>::operator=(gmm::scaled_const_iterator<gmm::sparse_sub_vector_iterator<gmm::rsvector_const_iterator<double>, gmm::rsvector_const_iterator<double>, gmm::sub_index>, int>&&)’ first required here
 1216 |     it1 = vect_end(v1); ite1 = vect_const_begin(v1);
      |     ~~~~^~~~~~~~~~~~~~
In file included from bimaterial_crack_test.cc:30:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from crack.cc:30:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from bimaterial_crack_test.cc:31:
../../src/getfem/getfem_derivatives.h: In function ‘void getfem::interpolation_von_mises(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const dal::bit_vector&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
../../src/getfem/getfem_derivatives.h:250:10: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |          << 4*mu*mu*vm_max << "\n";
      |          ^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:25: note: ‘vm_max’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                         ^~~~~~
../../src/getfem/getfem_derivatives.h:249:32: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:17: note: ‘vm_min’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                 ^~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from crack.cc:31:
../../src/getfem/getfem_derivatives.h: In function ‘void getfem::interpolation_von_mises(const mesh_fem&, const mesh_fem&, const VEC1&, VEC2&, const dal::bit_vector&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
../../src/getfem/getfem_derivatives.h:250:10: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  250 |          << 4*mu*mu*vm_max << "\n";
      |          ^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:25: note: ‘vm_max’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                         ^~~~~~
../../src/getfem/getfem_derivatives.h:249:32: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  249 |     cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max="
      |     ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
../../src/getfem/getfem_derivatives.h:234:17: note: ‘vm_min’ was declared here
  234 |     scalar_type vm_min, vm_max;
      |                 ^~~~~~
In file included from ../../src/gmm/gmm_interface.h:43,
                 from ../../src/gmm/gmm_vector.h:41:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = col_matrix<rsvector<double> >]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o bimaterial_crack_test bimaterial_crack_test.o getfem_Xfem.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/bimaterial_crack_test bimaterial_crack_test.o getfem_Xfem.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o crack crack.o crack_exact_solution.o getfem_Xfem.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/crack crack.o crack_exact_solution.o getfem_Xfem.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
PASS: bimaterial_crack_test.pl
PASS: crack.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 2
# PASS:  2
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
Making check in mixed_elastostatic
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make  mixed_elastostatic
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o mixed_elastostatic.o mixed_elastostatic.cc
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o mixed_elastostatic mixed_elastostatic.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/mixed_elastostatic mixed_elastostatic.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
PASS: mixed_elastostatic.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
Making check in xfem_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make  xfem_contact xfem_stokes xfem_dirichlet
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o xfem_contact.o xfem_contact.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o xfem_stokes.o xfem_stokes.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o xfem_dirichlet.o xfem_dirichlet.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from xfem_contact.cc:28:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from xfem_stokes.cc:28:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from xfem_dirichlet.cc:28:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
xfem_contact.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
xfem_contact.cc:285:3: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  285 |   GMM_STANDARD_CATCH_ERROR;
      |   ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In file included from xfem_contact.cc:29:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:60,
                 from ../../src/gmm/gmm_vector.h:40,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43:
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from xfem_stokes.cc:29:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from xfem_dirichlet.cc:29:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o xfem_contact xfem_contact.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/xfem_contact xfem_contact.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o xfem_stokes xfem_stokes.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/xfem_stokes xfem_stokes.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o xfem_dirichlet xfem_dirichlet.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/xfem_dirichlet xfem_dirichlet.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
PASS: xfem_contact.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
Making check in crack_plate
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make  crack_mindlin crack_bilaplacian
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_mindlin.o crack_mindlin.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian.o crack_bilaplacian.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian_singularities.o crack_bilaplacian_singularities.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian_problem.o crack_bilaplacian_problem.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian_singularities.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian_problem.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from crack_mindlin.cc:30:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
crack_bilaplacian.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
crack_bilaplacian.cc:136:6: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
  136 |    } GMM_STANDARD_CATCH_ERROR;
      |      ^~~~~~~~~~~~~~~~~~~~~~~~
crack_mindlin.cc: In function ‘int main(int, char**)’:
../../src/gmm/gmm_except.h:307:24: warning: catching polymorphic type ‘class gmm::gmm_error’ by value [-Wcatch-value=]
  307 |   catch(gmm::gmm_error e)                                                  \
      |                        ^
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:318:26: warning: catching polymorphic type ‘class std::logic_error’ by value [-Wcatch-value=]
  318 |   catch(std::logic_error e)                                                \
      |                          ^
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:329:28: warning: catching polymorphic type ‘class std::runtime_error’ by value [-Wcatch-value=]
  329 |   catch(std::runtime_error e)                                              \
      |                            ^
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:340:14: warning: catching polymorphic type ‘class std::bad_alloc’ by value [-Wcatch-value=]
  340 |   catch(std::bad_alloc)                                                    \
      |              ^~~~~~~~~
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:350:14: warning: catching polymorphic type ‘class std::bad_typeid’ by value [-Wcatch-value=]
  350 |   catch(std::bad_typeid)                                                   \
      |              ^~~~~~~~~~
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:360:14: warning: catching polymorphic type ‘class std::bad_exception’ by value [-Wcatch-value=]
  360 |   catch(std::bad_exception)                                                \
      |              ^~~~~~~~~~~~~
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
../../src/gmm/gmm_except.h:370:14: warning: catching polymorphic type ‘class std::bad_cast’ by value [-Wcatch-value=]
  370 |   catch(std::bad_cast)                                                     \
      |              ^~~~~~~~
crack_mindlin.cc:1144:5: note: in expansion of macro ‘GMM_STANDARD_CATCH_ERROR’
 1144 |     GMM_STANDARD_CATCH_ERROR;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian_moment.o crack_bilaplacian_moment.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian_moment.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian_tools.o crack_bilaplacian_tools.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian_tools.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from crack_mindlin.cc:32:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
crack_mindlin.cc: In function ‘void calcul_von_mises(const getfem::mesh_fem&, const VEC1&, const getfem::mesh_fem&, VEC2&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
crack_mindlin.cc:957:60: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  957 |   cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max=" << 4*mu*mu*vm_max << "\n";
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
crack_mindlin.cc:941:23: note: ‘vm_max’ was declared here
  941 |   scalar_type vm_min, vm_max;
      |                       ^~~~~~
crack_mindlin.cc:957:30: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  957 |   cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max=" << 4*mu*mu*vm_max << "\n";
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
crack_mindlin.cc:941:15: note: ‘vm_min’ was declared here
  941 |   scalar_type vm_min, vm_max;
      |               ^~~~~~
In file included from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from ../../src/getfem/getfem_mesh_im_level_set.h:42,
                 from crack_bilaplacian.h:37:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1083:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o crack_bilaplacian_sif.o crack_bilaplacian_sif.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/getfem_config.h:155,
                 from crack_bilaplacian.h:32,
                 from crack_bilaplacian_sif.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/ios:42,
                 from /usr/include/c++/12/istream:38,
                 from /usr/include/c++/12/sstream:38,
                 from ../../src/gmm/gmm_except.h:42,
                 from ../../src/getfem/dal_config.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from crack_bilaplacian.h:35:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o crack_mindlin crack_mindlin.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/getfem_config.h:212:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/crack_mindlin crack_mindlin.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
In file included from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from ../../src/getfem/getfem_mesh_im_level_set.h:42,
                 from crack_bilaplacian.h:37:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
/usr/include/c++/12/bits/stl_vector.h: In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1093:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
crack_bilaplacian.h: In function ‘void calcul_von_mises(const getfem::mesh_fem&, const VEC1&, const getfem::mesh_fem&, VEC2&, bgeot::scalar_type) [with VEC1 = std::vector<double>; VEC2 = std::vector<double>]’:
crack_bilaplacian.h:283:60: warning: ‘vm_max’ may be used uninitialized [-Wmaybe-uninitialized]
  283 |   cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max=" << 4*mu*mu*vm_max << "\n";
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
crack_bilaplacian.h:267:23: note: ‘vm_max’ was declared here
  267 |   scalar_type vm_min, vm_max;
      |                       ^~~~~~
crack_bilaplacian.h:283:30: warning: ‘vm_min’ may be used uninitialized [-Wmaybe-uninitialized]
  283 |   cout << "Von Mises : min=" << 4*mu*mu*vm_min << ", max=" << 4*mu*mu*vm_max << "\n";
      |   ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
crack_bilaplacian.h:267:15: note: ‘vm_min’ was declared here
  267 |   scalar_type vm_min, vm_max;
      |               ^~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from ../../src/gmm/gmm_interface.h:43,
                 from ../../src/gmm/gmm_vector.h:41,
                 from ../../src/gmm/gmm_real_part.h:41,
                 from ../../src/gmm/gmm_kernel.h:43,
                 from ../../src/getfem/bgeot_config.h:50:
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::attach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::sub_index(const gmm::sub_index&)’ at ../../src/gmm/gmm_sub_index.h:138:30,
    inlined from ‘gmm::sparse_sub_vector<PT, SUBI>::sparse_sub_vector(V&, const SUBI&) [with PT = gmm::rsvector<double>*; SUBI = gmm::sub_index]’ at ../../src/gmm/gmm_sub_vector.h:113:53,
    inlined from ‘static gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::sub_col_type gmm::linalg_traits<gmm::gen_sub_col_matrix<PT, SUBI1, SUBI2> >::col(const col_iterator&) [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at ../../src/gmm/gmm_sub_matrix.h:309:61,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:87:58: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   87 |     static void attach(pbasic_index pbi) { if (pbi) pbi->nb_ref++; }
      |                                                     ~~~~~^~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<PT, SUBI1, SUBI2>::iterator gmm::gen_sub_col_matrix_iterator<PT, SUBI1, SUBI2>::operator+(difference_type) const [with PT = gmm::col_matrix<gmm::rsvector<double> >*; SUBI1 = gmm::sub_index; SUBI2 = gmm::sub_interval]’ at ../../src/gmm/gmm_sub_matrix.h:256:48,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::select_return<typename gmm::linalg_traits<V>::const_sub_col_type, typename gmm::linalg_traits<V>::sub_col_type, MAT*>::return_type gmm::mat_col(MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:886:56,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer may be used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:134:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:28: warning: pointer used after ‘void operator delete(void*)’ [-Wuse-after-free]
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                      ~~~~~~^~~~~~~
In static member function ‘static void gmm::index_generator::unattach(gmm::pbasic_index)’,
    inlined from ‘gmm::sub_index::~sub_index()’ at ../../src/gmm/gmm_sub_index.h:133:32,
    inlined from ‘gmm::gen_sub_col_matrix_iterator<const gmm::col_matrix<gmm::rsvector<double> >*, gmm::sub_index, gmm::sub_interval>::~gen_sub_col_matrix_iterator()’ at ../../src/gmm/gmm_sub_matrix.h:229:10,
    inlined from ‘typename gmm::linalg_traits<V>::const_sub_col_type gmm::mat_const_col(const MAT&, bgeot::size_type) [with MAT = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>]’ at ../../src/gmm/gmm_def.h:891:62,
    inlined from ‘void gmm::copy_mat_by_col(const L1&, L2&) [with L1 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_index, sub_interval>; L2 = gen_sub_col_matrix<col_matrix<rsvector<double> >*, sub_interval, sub_interval>]’ at ../../src/gmm/gmm_blas.h:1024:11:
../../src/gmm/gmm_sub_index.h:89:49: note: call to ‘void operator delete(void*)’ here
   89 |       { if (pbi && --(pbi->nb_ref) == 0) delete pbi; }
      |                                                 ^~~
In file included from ../../src/getfem/getfem_mesher.h:46,
                 from ../../src/getfem/getfem_level_set.h:41,
                 from ../../src/getfem/getfem_mesh_level_set.h:42,
                 from ../../src/getfem/getfem_mesh_im_level_set.h:42,
                 from crack_bilaplacian.h:37:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/gmm/gmm_std.h:116:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o crack_bilaplacian crack_bilaplacian.o crack_bilaplacian_singularities.o crack_bilaplacian_problem.o crack_bilaplacian_moment.o crack_bilaplacian_tools.o crack_bilaplacian_sif.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/crack_bilaplacian crack_bilaplacian.o crack_bilaplacian_singularities.o crack_bilaplacian_problem.o crack_bilaplacian_moment.o crack_bilaplacian_tools.o crack_bilaplacian_sif.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
PASS: crack_mindlin.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
Making check in static_contact_gears
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make  static_contact_gears static_contact_gears_u1_u2
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o static_contact_gears.o static_contact_gears.cc
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o static_contact_gears_u1_u2.o static_contact_gears_u1_u2.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from static_contact_gears_u1_u2.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ../../src/getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_interpolation.h:42,
                 from ../../src/getfem/getfem_generic_assembly.h:43,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_model_solvers.h:42,
                 from static_contact_gears.cc:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_tree.h:65,
                 from /usr/include/c++/12/map:60,
                 from ../../src/getfem/getfem_generic_assembly.h:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/getfem/bgeot_convex_structure.h:41:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/getfem/bgeot_convex_structure.h:41:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/getfem_mesher.h:840:32:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from ../../src/gmm/gmm_std.h:115:
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
  224 |     __adjust_heap(_RandomAccessIterator __first, _Distance __holeIndex,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_heap.h: In function ‘void std::__adjust_heap(_RandomAccessIterator, _Distance, _Distance, _Tp, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Distance = int; _Tp = gmm::elt_rsvector_<double>; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_heap.h:224:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1782:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1782 |     __unguarded_linear_insert(_RandomAccessIterator __last,
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1802 |     __insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1802:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1844 |     __final_insertion_sort(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1844:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_tree.h: In function ‘std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::iterator std::_Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::_M_emplace_hint_unique(const_iterator, _Args&& ...) [with _Args = {const std::piecewise_construct_t&, std::tuple<const unsigned int&>, std::tuple<>}; _Key = unsigned int; _Val = std::pair<const unsigned int, double>; _KeyOfValue = std::_Select1st<std::pair<const unsigned int, double> >; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’:
/usr/include/c++/12/bits/stl_tree.h:2457:7: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
 2457 |       _Rb_tree<_Key, _Val, _KeyOfValue, _Compare, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/map:61:
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::wa(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:755:29,
    inlined from ‘gmm::ref_elt_vector<T, V>& gmm::ref_elt_vector<T, V>::operator+=(T) [with T = double; V = gmm::wsvector<double>]’ at ../../src/gmm/gmm_vector.h:68:15,
    inlined from ‘void gmm::add(const L1&, L2&, abstract_sparse, abstract_sparse) [with L1 = scaled_vector_const_ref<rsvector<double>, double>; L2 = wsvector<double>]’ at ../../src/gmm/gmm_blas.h:1593:48:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
In file included from static_contact_gears.cc:24:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from static_contact_gears_u1_u2.cc:24:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/getfem/bgeot_ftool.h:43,
                 from ../../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../../src/getfem/bgeot_ftool.h:43,
                 from ../../src/getfem/getfem_mesh.h:42:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const double&}; _Tp = double; _Alloc = std::allocator<double>]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<double>::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]’,
    inlined from ‘void gmm::ij_sparse_matrix<T>::store(const L&, bgeot::size_type) [with L = gmm::rsvector<double>; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:86:61,
    inlined from ‘void gmm::ij_sparse_matrix<T>::build_from(const L&, gmm::col_major) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:97:14,
    inlined from ‘gmm::ij_sparse_matrix<T>::ij_sparse_matrix(const L&, bool) [with L = gmm::col_matrix<gmm::rsvector<double> >; T = double]’ at ../../src/gmm/gmm_MUMPS_interface.h:105:17,
    inlined from ‘bool gmm::MUMPS_solve(const MAT&, const VECTX&, const VECTB&, bool, bool) [with MAT = col_matrix<rsvector<double> >; VECTX = std::vector<double>; VECTB = std::vector<double>]’ at ../../src/gmm/gmm_MUMPS_interface.h:180:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<double*, std::vector<double> >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘std::map<_Key, _Tp, _Compare, _Alloc>::mapped_type& std::map<_Key, _Tp, _Compare, _Alloc>::operator[](const key_type&) [with _Key = unsigned int; _Tp = double; _Compare = std::less<unsigned int>; _Alloc = std::allocator<std::pair<const unsigned int, double> >]’,
    inlined from ‘void gmm::wsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:747:34:
/usr/include/c++/12/bits/stl_map.h:511:44: note: parameter passing for argument of type ‘std::_Rb_tree<unsigned int, std::pair<const unsigned int, double>, std::_Select1st<std::pair<const unsigned int, double> >, std::less<unsigned int>, std::allocator<std::pair<const unsigned int, double> > >::const_iterator’ changed in GCC 7.1
  511 |           __i = _M_t._M_emplace_hint_unique(__i, std::piecewise_construct,
      |                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  512 |                                             std::tuple<const key_type&>(__k),
      |                                             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  513 |                                             std::tuple<>());
      |                                             ~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h: In function ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Size = int; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’:
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1908 |     __introsort_loop(_RandomAccessIterator __first,
      |     ^~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1908:5: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
/usr/include/c++/12/bits/stl_algo.h:1922:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1922 |           std::__introsort_loop(__cut, __last, __depth_limit, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:141:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:162:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:163:16,
    inlined from ‘void gmm::ilutp_precond<Matrix>::do_ilutp(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:195:13,
    inlined from ‘void gmm::ilutp_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:85:15,
    inlined from ‘gmm::ilutp_precond<Matrix>::ilutp_precond(const Matrix&, bgeot::size_type, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilutp.h:90:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilutp<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:136:31:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
In function ‘void std::__final_insertion_sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’,
    inlined from ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_comp_iter<gmm::elt_rsvector_value_less_<double> >]’ at /usr/include/c++/12/bits/stl_algo.h:1940:31,
    inlined from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = gmm::elt_rsvector_value_less_<double>]’ at /usr/include/c++/12/bits/stl_algo.h:4853:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:180:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1849:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1849 |           std::__insertion_sort(__first, __first + int(_S_threshold), __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1854:30: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1854 |         std::__insertion_sort(__first, __last, __comp);
      |         ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:190:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
In function ‘void std::__sort(_RandomAccessIterator, _RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >; _Compare = __gnu_cxx::__ops::_Iter_less_iter]’,
    inlined from ‘void std::sort(_RAIter, _RAIter) [with _RAIter = __gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, vector<gmm::elt_rsvector_<double>, allocator<gmm::elt_rsvector_<double> > > >]’ at /usr/include/c++/12/bits/stl_algo.h:4820:18,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const M&, gmm::row_major) [with M = gmm::transposed_col_ref<const gmm::col_matrix<gmm::rsvector<double> >*>; Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:191:16,
    inlined from ‘void gmm::ilut_precond<Matrix>::do_ilut(const Matrix&, gmm::col_major) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:200:12,
    inlined from ‘void gmm::ilut_precond<Matrix>::build_with(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:126:14,
    inlined from ‘gmm::ilut_precond<Matrix>::ilut_precond(const Matrix&, int, double) [with Matrix = gmm::col_matrix<gmm::rsvector<double> >]’ at ../../src/gmm/gmm_precond_ilut.h:131:31,
    inlined from ‘void getfem::linear_solver_gmres_preconditioned_ilut<MAT, VECT>::operator()(const MAT&, VECT&, const VECT&, gmm::iteration&) const [with MAT = gmm::col_matrix<gmm::rsvector<double> >; VECT = std::vector<double>]’ at ../../src/getfem/getfem_model_solvers.h:125:30:
/usr/include/c++/12/bits/stl_algo.h:1937:32: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1937 |           std::__introsort_loop(__first, __last,
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
 1938 |                                 std::__lg(__last - __first) * 2,
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 1939 |                                 __comp);
      |                                 ~~~~~~~
/usr/include/c++/12/bits/stl_algo.h:1940:38: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1940 |           std::__final_insertion_sort(__first, __last, __comp);
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o static_contact_gears static_contact_gears.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/static_contact_gears static_contact_gears.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o static_contact_gears_u1_u2 static_contact_gears_u1_u2.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/static_contact_gears_u1_u2 static_contact_gears_u1_u2.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
Making check in level_set_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make  test_contact
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o contact_problem.o contact_problem.cpp
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o test_contact.o test_contact.cpp
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_deformable_mesh.h:42,
                 from contact_problem.h:34,
                 from contact_problem.cpp:22:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bitset:47,
                 from ../../src/getfem/getfem_mesh.h:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/dal_static_stored_objects.h:70,
                 from ../../src/getfem/getfem_fem.h:134,
                 from ../../src/getfem/getfem_interpolated_fem.h:44,
                 from test_contact.cpp:25:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/refwrap.h:39,
                 from /usr/include/c++/12/vector:66,
                 from test_contact.cpp:22:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42,
                 from ../../src/getfem/getfem_deformable_mesh.h:43:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/bgeot_poly_composite.h:45,
                 from ../../src/getfem/getfem_fem.h:136:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_models.h:42,
                 from ../../src/getfem/getfem_deformable_mesh.h:44:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/getfem/bgeot_convex_structure.h:41:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from ../../src/getfem/getfem_models.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from test_contact.cpp:28:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/gmm/gmm.h:40,
                 from test_contact.cpp:24:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43,
                 from ../../src/getfem/bgeot_convex.h:41,
                 from ../../src/getfem/bgeot_convex_ref.h:41,
                 from ../../src/getfem/bgeot_geometric_trans.h:43,
                 from ../../src/getfem/getfem_fem.h:135:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from test_contact.cpp:30:
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_3x3tensor(IT) [with IT = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >]’:
../../src/getfem/getfem_export.h:193:27: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  193 |   template<class IT> void vtk_export::write_3x3tensor(IT p) {
      |                           ^~~~~~~~~~
../../src/getfem/getfem_export.h: In member function ‘void getfem::vtk_export::write_dataset_(const VECT&, const std::string&, bgeot::size_type, bool) [with VECT = std::vector<double>]’:
../../src/getfem/getfem_export.h:283:24: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<const double*, std::vector<double> >’ changed in GCC 7.1
  283 |         write_3x3tensor(U.begin() + i*Q);
      |         ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70:
/usr/include/c++/12/bits/vector.tcc: In member function ‘void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const gmm::elt_rsvector_<double>&}; _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’:
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type ‘std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > >::iterator’ changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1056:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function ‘void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = gmm::elt_rsvector_<double>; _Alloc = std::allocator<gmm::elt_rsvector_<double> >]’,
    inlined from ‘void gmm::rsvector<T>::w(size_type, const T&) [with T = double]’ at ../../src/gmm/gmm_vector.h:1066:25:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type ‘__gnu_cxx::__normal_iterator<gmm::elt_rsvector_<double>*, std::vector<gmm::elt_rsvector_<double>, std::allocator<gmm::elt_rsvector_<double> > > >’ changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o test_contact contact_problem.o test_contact.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test_contact contact_problem.o test_contact.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
Making check in test_plasticity
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make  
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
PASS: test_plasticity.py
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
Making check in opt_assembly
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make  opt_assembly
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
g++ -DHAVE_CONFIG_H -I. -I../..  -I../../src -I../../src -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE  -I/usr/include  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -c -o opt_assembly.o opt_assembly.cc
In file included from ../../src/getfem/dal_config.h:41,
                 from ../../src/getfem/bgeot_config.h:49,
                 from ../../src/getfem/bgeot_convex_structure.h:42,
                 from ../../src/getfem/bgeot_mesh_structure.h:42,
                 from ../../src/getfem/bgeot_mesh.h:41,
                 from ../../src/getfem/getfem_mesh.h:43,
                 from ../../src/getfem/getfem_mesh_fem.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:41,
                 from ../../src/getfem/getfem_assembling.h:45,
                 from opt_assembly.cc:21:
../../src/gmm/gmm_algobase.h:52:31: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   52 |     struct less : public std::binary_function<T, T, int> {
      |                               ^~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/string:48,
                 from /usr/include/c++/12/bits/locale_classes.h:40,
                 from /usr/include/c++/12/bits/ios_base.h:41,
                 from /usr/include/c++/12/streambuf:41,
                 from /usr/include/c++/12/bits/streambuf_iterator.h:35,
                 from /usr/include/c++/12/iterator:66,
                 from ../../src/gmm/gmm_ref.h:45,
                 from ../../src/gmm/gmm_def.h:40,
                 from ../../src/gmm/gmm_kernel.h:41,
                 from ../../src/getfem/getfem_assembling_tensors.h:40:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:57:45: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   57 |   template<> struct less<int> : public std::binary_function<int, int, int>
      |                                             ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:59:46: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   59 |   template<> struct less<char> : public std::binary_function<char, char, int>
      |                                              ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:61:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   61 |   template<> struct less<short> : public std::binary_function<short,short,int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:64:20: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   64 |      : public std::binary_function<unsigned char, unsigned char, int> {
      |                    ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:71:34: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   71 |     struct greater : public std::binary_function<T, T, int> {
      |                                  ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:76:48: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   76 |   template<> struct greater<int> : public std::binary_function<int, int, int>
      |                                                ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:78:49: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   78 |   template<> struct greater<char> : public std::binary_function<char,char,int>
      |                                                 ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:81:21: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   81 |       : public std::binary_function<short, short, int>
      |                     ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:84:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   84 |     : public std::binary_function<unsigned char, unsigned char, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:92:38: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   92 |     struct approx_less : public std::binary_function<T, T, int> {
      |                                      ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:100:41: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  100 |     struct approx_greater : public std::binary_function<T, T, int> {
      |                                         ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:119:47: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  119 |     struct lexicographical_less : public std::binary_function<CONT, CONT, int>
      |                                               ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
../../src/gmm/gmm_algobase.h:131:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  131 |     : public std::binary_function<CONT, CONT, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/bgeot_mesh_structure.h:43:
../../src/getfem/dal_tree_sorted.h:740:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
  740 |     : public std::binary_function<size_t, size_t, int> {
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_fem.h:136,
                 from ../../src/getfem/getfem_mesh_fem.h:42:
../../src/getfem/bgeot_poly_composite.h:55:19: warning: ‘template<class _Arg1, class _Arg2, class _Result> struct std::binary_function’ is deprecated [-Wdeprecated-declarations]
   55 |     : public std::binary_function<base_node, base_node, int>
      |                   ^~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../src/getfem/getfem_assembling_tensors.h:43:
../../src/getfem/bgeot_sparse_tensors.h: In member function ‘bgeot::index_type bgeot::tensor_mask::card(bool) const’:
../../src/getfem/bgeot_sparse_tensors.h:178:47: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = equal_to<bool>; _Tp = bool]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  178 |                                   std::bind2nd(std::equal_to<bool>(),true)));
      |                                   ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/bits/stl_function.h:1438:
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
In file included from ../../src/getfem/getfem_mesh_slice.h:40,
                 from ../../src/getfem/getfem_generic_assembly.h:44,
                 from ../../src/getfem/getfem_assembling.h:46:
../../src/getfem/getfem_mesh_slicers.h: In member function ‘virtual bgeot::scalar_type getfem::slicer_cylinder::edge_intersect(bgeot::size_type, bgeot::size_type, const getfem::mesh_slicer::cs_nodes_ct&) const’:
../../src/getfem/getfem_mesh_slicers.h:432:7: warning: this ‘if’ clause does not guard... [-Wmisleading-indentation]
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |       ^~
In file included from /usr/include/c++/12/cassert:44,
                 from ../../src/gmm/gmm_std.h:105,
                 from ../../src/gmm/gmm_except.h:43,
                 from ../../src/gmm/gmm_ref.h:46:
../../src/getfem/getfem_mesh_slicers.h:432:59: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the ‘if’
  432 |       if (a < EPS) return pt_bin.is_in(iA) ? 0. : 1./EPS; assert(a> -EPS);
      |                                                           ^~~~~~
In file included from ../../src/getfem/bgeot_tensor.h:40,
                 from ../../src/getfem/bgeot_convex_structure.h:43:
../../src/getfem/bgeot_small_vector.h: In instantiation of ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator*(T) const [with T = double]’:
../../src/getfem/bgeot_small_vector.h:240:58:   required from ‘bgeot::small_vector<T> bgeot::small_vector<T>::operator/(T) const [with T = double]’
../../src/getfem/getfem_mesh_slicers.h:367:63:   required from here
../../src/getfem/bgeot_small_vector.h:239:49: warning: ‘std::binder2nd<_Operation> std::bind2nd(const _Operation&, const _Tp&) [with _Operation = multiplies<double>; _Tp = double]’ is deprecated: use 'std::bind' instead [-Wdeprecated-declarations]
  239 |     { return small_vector<T>(*this, std::bind2nd(std::multiplies<T>(),v)); }
      |                                     ~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/backward/binders.h:172:5: note: declared here
  172 |     bind2nd(const _Operation& __fn, const _Tp& __x)
      |     ^~~~~~~
/bin/bash ../../libtool  --tag=CXX   --mode=link g++  -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long  -Wl,-z,relro -Wl,-z,now -o opt_assembly opt_assembly.o ../../src/libgetfem.la -lm  -rdynamic -lboost_system  -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu  -lblas
libtool: link: g++ -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -Wall -W -fmessage-length=0 -fvisibility-inlines-hidden -ftemplate-depth-100 -std=c++11 -fPIC -pedantic -Wshadow -Wno-terminate -Wno-implicit-fallthrough -Wno-unknown-pragmas -Wno-variadic-macros -Wno-unused-but-set-variable -Wpointer-arith -Wcast-qual -Wwrite-strings -Wconversion -Wredundant-decls -Wno-long-long -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/opt_assembly opt_assembly.o -rdynamic  ../../src/.libs/libgetfem.so -lm -lboost_system -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lblas
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[5]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
PASS: opt_assembly.pl
============================================================================
Testsuite summary for getfem 5.3
============================================================================
# TOTAL: 1
# PASS:  1
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
Making check in bin
make[2]: Entering directory '/<<PKGBUILDDIR>>/bin'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/bin'
Making check in doc
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
Making check in sphinx
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
 fakeroot debian/rules binary-arch
dh binary-arch --with python3
   dh_testroot -a
   dh_prep -a
   dh_auto_install -a
	make -j1 install DESTDIR=/build/getfem\+\+-7sQL75/getfem\+\+-5.3\+dfsg1/debian/tmp AM_UPDATE_INFO_DIR=no
make[1]: Entering directory '/<<PKGBUILDDIR>>'
Making install in m4
make[2]: Entering directory '/<<PKGBUILDDIR>>/m4'
make[3]: Entering directory '/<<PKGBUILDDIR>>/m4'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/m4'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/m4'
Making install in cubature
make[2]: Entering directory '/<<PKGBUILDDIR>>/cubature'
make[3]: Entering directory '/<<PKGBUILDDIR>>/cubature'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/cubature'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/cubature'
Making install in src
make[2]: Entering directory '/<<PKGBUILDDIR>>/src'
make[3]: Entering directory '/<<PKGBUILDDIR>>/src'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf'
 /bin/bash ../libtool   --mode=install /usr/bin/install -c   libgetfem.la '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c .libs/libgetfem.so.5.0.3 /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/libgetfem.so.5.0.3
libtool: install: (cd /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libgetfem.so.5.0.3 libgetfem.so.5 || { rm -f libgetfem.so.5 && ln -s libgetfem.so.5.0.3 libgetfem.so.5; }; })
libtool: install: (cd /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f libgetfem.so.5.0.3 libgetfem.so || { rm -f libgetfem.so && ln -s libgetfem.so.5.0.3 libgetfem.so; }; })
libtool: install: /usr/bin/install -c .libs/libgetfem.lai /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/libgetfem.la
libtool: install: /usr/bin/install -c .libs/libgetfem.a /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/libgetfem.a
libtool: install: chmod 644 /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/libgetfem.a
libtool: install: ranlib /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/libgetfem.a
libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/gmm'
 /usr/bin/install -c -m 644  gmm/gmm.h gmm/gmm_arch_config.h gmm/gmm_matrix.h gmm/gmm_iter_solvers.h gmm/gmm_iter.h gmm/gmm_inoutput.h gmm/gmm_vector.h gmm/gmm_transposed.h gmm/gmm_scaled.h gmm/gmm_conjugated.h gmm/gmm_real_part.h gmm/gmm_def.h gmm/gmm_sub_index.h gmm/gmm_vector_to_matrix.h gmm/gmm_sub_vector.h gmm/gmm_sub_matrix.h gmm/gmm_interface.h gmm/gmm_kernel.h gmm/gmm_interface_bgeot.h gmm/gmm_solver_cg.h gmm/gmm_solver_constrained_cg.h gmm/gmm_modified_gram_schmidt.h gmm/gmm_dense_Householder.h gmm/gmm_dense_lu.h gmm/gmm_dense_matrix_functions.h gmm/gmm_dense_qr.h gmm/gmm_dense_sylvester.h gmm/gmm_tri_solve.h gmm/gmm_solver_gmres.h gmm/gmm_solver_idgmres.h gmm/gmm_solver_qmr.h gmm/gmm_solver_bicgstab.h gmm/gmm_solver_Schwarz_additive.h gmm/gmm_solver_bfgs.h gmm/gmm_domain_decomp.h gmm/gmm_superlu_interface.h gmm/gmm_precond.h gmm/gmm_precond_ildlt.h gmm/gmm_precond_ildltt.h gmm/gmm_precond_mr_approx_inverse.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/gmm'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /usr/bin/install -c -m 644  getfem/dal_config.h getfem/dal_singleton.h getfem/dal_basic.h getfem/dal_bit_vector.h getfem/dal_static_stored_objects.h getfem/dal_naming_system.h getfem/dal_backtrace.h getfem/dal_tas.h getfem/dal_tree_sorted.h getfem/bgeot_config.h getfem/bgeot_permutations.h getfem/bgeot_convex_structure.h getfem/bgeot_convex.h getfem/bgeot_convex_ref.h getfem/bgeot_poly.h getfem/bgeot_geometric_trans.h getfem/bgeot_geotrans_inv.h getfem/bgeot_kdtree.h getfem/bgeot_mesh_structure.h getfem/bgeot_mesh.h getfem/bgeot_poly_composite.h getfem/bgeot_rtree.h getfem/bgeot_node_tab.h getfem/bgeot_small_vector.h getfem/bgeot_sparse_tensors.h getfem/bgeot_tensor.h getfem/bgeot_comma_init.h getfem/bgeot_torus.h getfem/bgeot_ftool.h getfem/getfem_arch_config.h getfem/getfem_copyable_ptr.h getfem/getfem_integration.h getfem/getfem_assembling.h getfem/getfem_assembling_tensors.h getfem/getfem_generic_assembly.h getfem/getfem_generic_assembly_tree.h getfem/getfem_generic_assembly_functions_and_operators.h getfem/getfem_generic_assembly_semantic.h getfem/getfem_generic_assembly_compile_and_exec.h getfem/getfem_context.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /usr/bin/install -c -m 644  getfem/getfem_config.h getfem/getfem_interpolation.h getfem/getfem_export.h getfem/getfem_import.h getfem/getfem_derivatives.h getfem/getfem_global_function.h getfem/getfem_fem.h getfem/getfem_interpolated_fem.h getfem/getfem_projected_fem.h getfem/getfem_fem_global_function.h getfem/getfem_mesh_fem_global_function.h getfem/getfem_mesh_fem_sum.h getfem/getfem_im_list.h getfem/getfem_mat_elem.h getfem/getfem_mat_elem_type.h getfem/getfem_mesh.h getfem/getfem_mesh_region.h getfem/getfem_mesh_fem.h getfem/getfem_mesh_im.h getfem/getfem_error_estimate.h getfem/getfem_level_set.h getfem/getfem_partial_mesh_fem.h getfem/getfem_torus.h getfem/getfem_mesh_level_set.h getfem/getfem_mesh_im_level_set.h getfem/getfem_crack_sif.h getfem/getfem_mesh_fem_level_set.h getfem/getfem_mesh_fem_product.h getfem/getfem_fem_level_set.h getfem/getfem_mesh_slicers.h getfem/getfem_mesh_slice.h getfem/getfem_regular_meshes.h getfem/getfem_models.h getfem/getfem_model_solvers.h getfem/getfem_linearized_plates.h getfem/getfem_contact_and_friction_common.h getfem/getfem_contact_and_friction_large_sliding.h getfem/getfem_contact_and_friction_nodal.h getfem/getfem_contact_and_friction_integral.h getfem/getfem_nonlinear_elasticity.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem_boost'
 /usr/bin/install -c -m 644  getfem_boost/workaround.hpp getfem_boost/noncopyable.hpp '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem_boost'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /usr/bin/install -c -m 644  getfem/getfem_fourth_order.h getfem/getfem_Navier_Stokes.h getfem/getfem_superlu.h getfem/getfem_plasticity.h getfem/getfem_omp.h getfem/getfem_continuation.h getfem/getfem_mesher.h getfem/getfem_convect.h getfem/getfem_deformable_mesh.h getfem/getfem_level_set_contact.h getfem/getfem_im_data.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/getfem'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/gmm'
 /usr/bin/install -c -m 644  gmm/gmm_precond_diagonal.h gmm/gmm_precond_ilu.h gmm/gmm_precond_ilut.h gmm/gmm_precond_ilutp.h gmm/gmm_blas.h gmm/gmm_blas_interface.h gmm/gmm_lapack_interface.h gmm/gmm_condition_number.h gmm/gmm_least_squares_cg.h gmm/gmm_range_basis.h gmm/gmm_opt.h gmm/gmm_algobase.h gmm/gmm_ref.h gmm/gmm_std.h gmm/gmm_except.h gmm/gmm_feedback_management.h gmm/gmm_MUMPS_interface.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/gmm'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/src'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/src'
Making install in tests
make[2]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[3]: Nothing to be done for 'install-exec-am'.
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making install in interface
make[2]: Entering directory '/<<PKGBUILDDIR>>/interface'
Making install in src
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
Making install in .
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/src'
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making install in python
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/src/python'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/src/python'
touch _getfem.so && rm _getfem.so
ARCHFLAGS="" CC="gcc" CFLAGS="-Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC" /usr/bin/python3 setup.py -v build  --build-temp . --build-base . --build-lib . --force
/<<PKGBUILDDIR>>/interface/src/python/setup.py:25: DeprecationWarning: The distutils package is deprecated and slated for removal in Python 3.12. Use setuptools or check PEP 632 for potential alternatives
  from distutils.core import setup, Extension
running build
running build_ext
building '_getfem' extension
gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -g -fwrapv -O2 -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include -fPIC -I../../../src/getfem -I../../../src/getfem -I./.. -I. -I/usr/lib/python3/dist-packages/numpy/core/include -I/usr/include/python3.10 -c getfem_python_c.c -o ./getfem_python_c.o
getfem_python_c.c:142:5: warning: initialization of ‘PyAsyncMethods *’ from incompatible pointer type ‘int (*)(PyGetfemObject *, PyGetfemObject *)’ [-Wincompatible-pointer-types]
  142 |     GetfemObject_compare,              /* tp_compare, necessary for dictionary*/
      |     ^~~~~~~~~~~~~~~~~~~~
getfem_python_c.c:142:5: note: (near initialization for ‘PyGetfemObject_Type.tp_as_async’)
getfem_python_c.c: In function ‘PyObject_to_gfi_array’:
getfem_python_c.c:38:30: warning: initialization discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
   38 | #define PyString_AsString(o) PyUnicode_AsUTF8(o)
      |                              ^~~~~~~~~~~~~~~~
getfem_python_c.c:345:15: note: in expansion of macro ‘PyString_AsString’
  345 |     char *s = PyString_AsString(o);
      |               ^~~~~~~~~~~~~~~~~
getfem_python_c.c:476:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  476 |     for (i=0; i < t->dim.dim_len; ++i)
      |                 ^
getfem_python_c.c:493:17: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  493 |     for (i=0; i < TGFISTORE(cell,len); ++i) {
      |                 ^
getfem_python_c.c: In function ‘PyGetfemObject_FromObjId’:
getfem_python_c.c:535:5: warning: ‘PyEval_CallObjectWithKeywords’ is deprecated [-Wdeprecated-declarations]
  535 |     o = PyEval_CallObject(python_factory, arg);
      |     ^
In file included from /usr/include/python3.10/Python.h:130,
                 from getfem_python_c.c:27:
/usr/include/python3.10/ceval.h:17:43: note: declared here
   17 | Py_DEPRECATED(3.9) PyAPI_FUNC(PyObject *) PyEval_CallObjectWithKeywords(
      |                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
getfem_python_c.c: In function ‘build_gfi_array_list’:
getfem_python_c.c:554:19: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers]
  554 |   *pfunction_name = PyString_AsString(PyTuple_GET_ITEM(tuple,0));
      |                   ^
getfem_python_c.c: In function ‘gfi_array_to_PyObject’:
getfem_python_c.c:580:18: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  580 |       for(i=0; i < t->dim.dim_len; i++)
      |                  ^
getfem_python_c.c:599:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  599 |         for(i=0; i< t->dim.dim_len; i++)
      |                   ^
getfem_python_c.c:612:19: warning: comparison of integer expressions of different signedness: ‘int’ and ‘u_int’ {aka ‘unsigned int’} [-Wsign-compare]
  612 |         for(i=0; i< t->dim.dim_len; i++)
      |                   ^
arm-linux-gnueabihf-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -Wall -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -O3 -fPIC -Wdate-time -D_FORTIFY_SOURCE=2 -I/usr/local/include -DGMM_USES_BLAS -DGMM_USES_BLAS_INTERFACE -I/usr/include ./getfem_python_c.o -L../.libs -L../../../src/.libs -lgetfemint -lgetfem -lsmumps_seq -ldmumps_seq -lcmumps_seq -lzmumps_seq -lpord_seq -lqhull -lsuperlu -lsuperlu -lblas -lstdc++ -lm -o ./_getfem.cpython-310-arm-linux-gnueabihf.so
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3.10/site-packages/getfem'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3.10/site-packages/getfem'
 /usr/bin/install -c -m 644 getfem.py __init__.py '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/python3.10/site-packages/getfem'
Byte-compiling python modules...
getfem.py__init__.py
Byte-compiling python modules (optimized versions) ...
getfem.py__init__.py
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/src/python'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/src/python'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface/src'
Making install in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
Making install in meshes
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/getfem_toolbox/meshes'
 /usr/bin/install -c tank_quadratic_2500.GiD.msh holed_disc_with_quadratic_2D_triangles.msh tube_2D_spline.GiD.msh tripod.GiD.msh mixed_mesh.gmf '/<<PKGBUILDDIR>>/debian/tmp/usr/getfem_toolbox/meshes'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/meshes'
Making install in python
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests/python'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interface/tests'
make[5]: Nothing to be done for 'install-exec-am'.
make[5]: Nothing to be done for 'install-data-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface/tests'
make[3]: Entering directory '/<<PKGBUILDDIR>>/interface'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interface'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interface'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interface'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/interface'
Making install in contrib
make[2]: Entering directory '/<<PKGBUILDDIR>>/contrib'
Making install in icare
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/icare'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/icare'
Making install in delaminated_crack
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/delaminated_crack'
Making install in aposteriori
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/aposteriori'
Making install in xfem_stab_unilat_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_stab_unilat_contact'
Making install in bimaterial_crack_test
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/bimaterial_crack_test'
Making install in mixed_elastostatic
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/mixed_elastostatic'
Making install in xfem_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/xfem_contact'
Making install in crack_plate
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/crack_plate'
Making install in static_contact_gears
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/static_contact_gears'
Making install in level_set_contact
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/level_set_contact'
Making install in test_plasticity
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/test_plasticity'
Making install in opt_assembly
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib/opt_assembly'
make[3]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[4]: Entering directory '/<<PKGBUILDDIR>>/contrib'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/contrib'
Making install in bin
make[2]: Entering directory '/<<PKGBUILDDIR>>/bin'
make[3]: Entering directory '/<<PKGBUILDDIR>>/bin'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/bin'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/bin'
Making install in doc
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
Making install in sphinx
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[4]: Entering directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc/sphinx'
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[4]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[4]: Nothing to be done for 'install-exec-am'.
make[4]: Nothing to be done for 'install-data-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/bin'
 /usr/bin/install -c getfem-config '/<<PKGBUILDDIR>>/debian/tmp/usr/bin'
make[3]: Nothing to be done for 'install-data-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
find . -name '*.pyc' -print0 | xargs -0 rm -f
find . -name '*.pyo' -print0 | xargs -0 rm -f
find . -name '*.la' -print0 | xargs -0 rm -f
dh_install
sed "s/from getfem import/from .getfem import/; s/from _getfem import/from ._getfem import/" -i debian/tmp/usr/lib/python*/*-packages/getfem/*.py
dh_missing --list-missing
dh_numpy3
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installdocs -a
   debian/rules override_dh_installchangelogs
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_installchangelogs ChangeLog
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_python3 -a
   dh_perl -a
   dh_link -a
   dh_strip_nondeterminism -a
   dh_compress -a
   dh_fixperms -a
   dh_missing -a
   dh_dwz -a
   dh_strip -a
   dh_makeshlibs -a
   dh_shlibdeps -a
dpkg-shlibdeps: warning: deprecated use of LD_LIBRARY_PATH with private library directory which interferes with cross-building, please use -l option instead
dpkg-shlibdeps: warning: deprecated use of LD_LIBRARY_PATH with private library directory which interferes with cross-building, please use -l option instead
dpkg-shlibdeps: warning: symbol __aeabi_atexit@CXXABI_ARM_1.3.3 used by debian/libgetfem5++/usr/lib/arm-linux-gnueabihf/libgetfem.so.5.0.3 found in none of the libraries
   dh_installdeb -a
   dh_gencontrol -a
dpkg-gencontrol: warning: Depends field of package libgmm++-dev: substitution variable ${shlibs:Depends} used, but is not defined
dpkg-gencontrol: warning: Provides field of package python3-getfem++: substitution variable ${python3:Provides} used, but is not defined
dpkg-gencontrol: warning: package libgmm++-dev: substitution variable ${python3:Depends} unused, but is defined
dpkg-gencontrol: warning: package libgetfem5++: substitution variable ${python3:Depends} unused, but is defined
dpkg-gencontrol: warning: package libgetfem++-dev: substitution variable ${python3:Depends} unused, but is defined
dpkg-gencontrol: warning: Provides field of package python3-getfem++: substitution variable ${python3:Provides} used, but is not defined
dpkg-gencontrol: warning: package libgetfem5++: substitution variable ${python3:Depends} unused, but is defined
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'libgetfem5++-dbgsym' in '../libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb'.
dpkg-deb: building package 'libgetfem++-dev' in '../libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb'.
dpkg-deb: building package 'python3-getfem++' in '../python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb'.
dpkg-deb: building package 'python3-getfem++-dbgsym' in '../python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb'.
dpkg-deb: building package 'libgmm++-dev' in '../libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb'.
dpkg-deb: building package 'libgetfem5++' in '../libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../getfem++_5.3+dfsg1-4.2+b2_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian pi4 based autobuilder <root@raspbian.org> -O../getfem++_5.3+dfsg1-4.2+b2_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
 dpkg-source --after-build .
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2022-09-03T22:13:00Z

Finished
--------

I: Built successfully

+------------------------------------------------------------------------------+
| Changes                                                                      |
+------------------------------------------------------------------------------+


getfem++_5.3+dfsg1-4.2+b2_armhf.changes:
----------------------------------------

Format: 1.8
Date: Sat, 03 Sep 2022 18:56:39 +0000
Source: getfem++ (5.3+dfsg1-4.2)
Binary: libgetfem++-dev libgetfem5++ libgetfem5++-dbgsym libgmm++-dev python3-getfem++ python3-getfem++-dbgsym
Binary-Only: yes
Architecture: armhf
Version: 5.3+dfsg1-4.2+b2
Distribution: bookworm-staging
Urgency: low
Maintainer: Raspbian pi4 based autobuilder <root@raspbian.org>
Changed-By: Raspbian pi4 based autobuilder <root@raspbian.org>
Description:
 libgetfem++-dev - Development files for the GETFEM++ generic finite element library
 libgetfem5++ - GETFEM++ generic finite element library
 libgmm++-dev - Generic C++ template library for sparse, dense and skyline matric
 python3-getfem++ - Python interface to the GETFEM++ generic finite element library
Changes:
 getfem++ (5.3+dfsg1-4.2+b2) bookworm-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
Checksums-Sha1:
 f9f4baae65b1cc01b0b0373f96fc4e5328379a00 11358 getfem++_5.3+dfsg1-4.2+b2_armhf.buildinfo
 3f8d07e1e20b34905387e4c407d79ace00ba24ce 3913160 libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 4fab36dd0a81aff7c8e3efe915ea31ab8600ee73 55875700 libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 c921f229be6773a760c87a3ce73fbd2fb780fffb 2322976 libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 dd5d0c1941e492318eeeb85c76669eaf50b3d89a 132464 libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 84809b6a9b061b00edf3858742a381a6b0a7599e 29222268 python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 9f0602b18b8cf44185474e4e1b2fbf25dea0290d 985596 python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
Checksums-Sha256:
 13bd7d8bc7db04a63e0d4ddc33d11e1c8292e0c62ca21da202b4c9b4f97df302 11358 getfem++_5.3+dfsg1-4.2+b2_armhf.buildinfo
 0a2cfc91577966c60f32f979f6f51c50b769c850e6cae48ee099bfa3309a3119 3913160 libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 85f78d58c4c05309d515b75578ac4e9fae511d8e79fa6f3ec0be3d66545eea99 55875700 libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 748384aaa32c4b9110899eaea7eed919e0e20b0d5908fcf70529af96e37cc1ed 2322976 libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 4cdd375a6abfd30cb9455fc8167e0792ba3575a2a5346aee9122231353866ffc 132464 libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 8e7e90cdf801489f9aa11e89f82802d8019fc7e7175fe6e95aef9fda61e81e51 29222268 python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 172c505ac9c53f61e1c6bfaf7c686fa561dfd52f7f68a03e9bc121a52d92879d 985596 python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
Files:
 d55447e973c5fdd3905b39eff2c85460 11358 libs optional getfem++_5.3+dfsg1-4.2+b2_armhf.buildinfo
 43e1f92d174c8848fe3e67c507aa787a 3913160 libdevel optional libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 64258911530fcaee4bdf905edb6e0cef 55875700 debug optional libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 3764cc0619f25dd0c9e7c8d8dd4a12bc 2322976 libs optional libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 381c49d34f3cef47db76734fb28e76aa 132464 libdevel optional libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 22215f99ee950b64b3715c22846250a8 29222268 debug optional python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 42ee1aa726b0ca843b47812b0ed84000 985596 python optional python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb

+------------------------------------------------------------------------------+
| Buildinfo                                                                    |
+------------------------------------------------------------------------------+

Format: 1.0
Source: getfem++ (5.3+dfsg1-4.2)
Binary: libgetfem++-dev libgetfem5++ libgetfem5++-dbgsym libgmm++-dev python3-getfem++ python3-getfem++-dbgsym
Architecture: armhf
Version: 5.3+dfsg1-4.2+b2
Binary-Only-Changes:
 getfem++ (5.3+dfsg1-4.2+b2) bookworm-staging; urgency=low, binary-only=yes
 .
   * Binary-only non-maintainer upload for armhf; no source changes.
   * rebuild due to debcheck failure
 .
  -- Raspbian pi4 based autobuilder <root@raspbian.org>  Sat, 03 Sep 2022 18:56:39 +0000
Checksums-Md5:
 43e1f92d174c8848fe3e67c507aa787a 3913160 libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 64258911530fcaee4bdf905edb6e0cef 55875700 libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 3764cc0619f25dd0c9e7c8d8dd4a12bc 2322976 libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 381c49d34f3cef47db76734fb28e76aa 132464 libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 22215f99ee950b64b3715c22846250a8 29222268 python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 42ee1aa726b0ca843b47812b0ed84000 985596 python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
Checksums-Sha1:
 3f8d07e1e20b34905387e4c407d79ace00ba24ce 3913160 libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 4fab36dd0a81aff7c8e3efe915ea31ab8600ee73 55875700 libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 c921f229be6773a760c87a3ce73fbd2fb780fffb 2322976 libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 dd5d0c1941e492318eeeb85c76669eaf50b3d89a 132464 libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 84809b6a9b061b00edf3858742a381a6b0a7599e 29222268 python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 9f0602b18b8cf44185474e4e1b2fbf25dea0290d 985596 python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
Checksums-Sha256:
 0a2cfc91577966c60f32f979f6f51c50b769c850e6cae48ee099bfa3309a3119 3913160 libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 85f78d58c4c05309d515b75578ac4e9fae511d8e79fa6f3ec0be3d66545eea99 55875700 libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 748384aaa32c4b9110899eaea7eed919e0e20b0d5908fcf70529af96e37cc1ed 2322976 libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
 4cdd375a6abfd30cb9455fc8167e0792ba3575a2a5346aee9122231353866ffc 132464 libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
 8e7e90cdf801489f9aa11e89f82802d8019fc7e7175fe6e95aef9fda61e81e51 29222268 python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
 172c505ac9c53f61e1c6bfaf7c686fa561dfd52f7f68a03e9bc121a52d92879d 985596 python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
Build-Origin: Raspbian
Build-Architecture: armhf
Build-Date: Sat, 03 Sep 2022 22:12:52 +0000
Build-Path: /<<PKGBUILDDIR>>
Installed-Build-Depends:
 adduser (= 3.123),
 autoconf (= 2.71-2),
 automake (= 1:1.16.5-1.3),
 autopoint (= 0.21-8),
 autotools-dev (= 20220109.1),
 base-files (= 12.2+rpi1),
 base-passwd (= 3.6.0),
 bash (= 5.1-6.1),
 binutils (= 2.38.90.20220713-2+rpi1),
 binutils-arm-linux-gnueabihf (= 2.38.90.20220713-2+rpi1),
 binutils-common (= 2.38.90.20220713-2+rpi1),
 bsdextrautils (= 2.38.1-1),
 bsdutils (= 1:2.38.1-1),
 build-essential (= 12.9),
 bzip2 (= 1.0.8-5+b2),
 coreutils (= 8.32-4.1),
 cpp (= 4:12.1.0-3+rpi1),
 cpp-12 (= 12.1.0-8+rpi1),
 dash (= 0.5.11+git20210903+057cd650a4ed-8),
 debconf (= 1.5.79),
 debhelper (= 13.9.1),
 debianutils (= 5.7-0.3),
 dh-autoreconf (= 20),
 dh-python (= 5.20220819+rpi1),
 dh-strip-nondeterminism (= 1.13.0-1),
 diffutils (= 1:3.8-1),
 dmsetup (= 2:1.02.185-1),
 dpkg (= 1.21.9+rpi1),
 dpkg-dev (= 1.21.9+rpi1),
 dwz (= 0.14-1),
 file (= 1:5.41-4),
 findutils (= 4.9.0-3),
 g++ (= 4:12.1.0-3+rpi1),
 g++-12 (= 12.1.0-8+rpi1),
 gcc (= 4:12.1.0-3+rpi1),
 gcc-12 (= 12.1.0-8+rpi1),
 gcc-12-base (= 12.1.0-8+rpi1),
 gettext (= 0.21-8),
 gettext-base (= 0.21-8),
 gfortran-12 (= 12.1.0-8+rpi1),
 grep (= 3.7-1),
 groff-base (= 1.22.4-8),
 gzip (= 1.12-1),
 hostname (= 3.23),
 ibverbs-providers (= 42.0-1),
 init-system-helpers (= 1.64),
 intltool-debian (= 0.35.0+20060710.5),
 libacl1 (= 2.3.1-1),
 libapparmor1 (= 3.0.7-1),
 libarchive-zip-perl (= 1.68-1),
 libargon2-1 (= 0~20171227-0.3),
 libasan8 (= 12.1.0-8+rpi1),
 libatomic1 (= 12.1.0-8+rpi1),
 libattr1 (= 1:2.5.1-1),
 libaudit-common (= 1:3.0.7-1),
 libaudit1 (= 1:3.0.7-1+b1),
 libbinutils (= 2.38.90.20220713-2+rpi1),
 libblas-dev (= 3.10.1-2),
 libblas3 (= 3.10.1-2),
 libblkid1 (= 2.38.1-1),
 libboost-atomic1.74-dev (= 1.74.0-17),
 libboost-atomic1.74.0 (= 1.74.0-17),
 libboost-chrono1.74-dev (= 1.74.0-17),
 libboost-chrono1.74.0 (= 1.74.0-17),
 libboost-date-time1.74-dev (= 1.74.0-17),
 libboost-date-time1.74.0 (= 1.74.0-17),
 libboost-serialization1.74-dev (= 1.74.0-17),
 libboost-serialization1.74.0 (= 1.74.0-17),
 libboost-system-dev (= 1.74.0.3+b4),
 libboost-system1.74-dev (= 1.74.0-17),
 libboost-system1.74.0 (= 1.74.0-17),
 libboost-thread-dev (= 1.74.0.3+b4),
 libboost-thread1.74-dev (= 1.74.0-17),
 libboost-thread1.74.0 (= 1.74.0-17),
 libboost1.74-dev (= 1.74.0-17),
 libbrotli1 (= 1.0.9-2+b2),
 libbsd0 (= 0.11.6-1),
 libbz2-1.0 (= 1.0.8-5+b2),
 libc-bin (= 2.33-8+rpi1),
 libc-dev-bin (= 2.33-8+rpi1),
 libc6 (= 2.33-8+rpi1),
 libc6-dev (= 2.33-8+rpi1),
 libcap-ng0 (= 0.8.3-1),
 libcap2 (= 1:2.44-1),
 libcbor0.8 (= 0.8.0-2),
 libcc1-0 (= 12.1.0-8+rpi1),
 libcom-err2 (= 1.46.5-2),
 libcrypt-dev (= 1:4.4.28-2),
 libcrypt1 (= 1:4.4.28-2),
 libcryptsetup12 (= 2:2.5.0-2),
 libctf-nobfd0 (= 2.38.90.20220713-2+rpi1),
 libctf0 (= 2.38.90.20220713-2+rpi1),
 libcurl3-gnutls (= 7.84.0-2),
 libdb5.3 (= 5.3.28+dfsg1-0.10),
 libdebconfclient0 (= 0.263),
 libdebhelper-perl (= 13.9.1),
 libdevmapper1.02.1 (= 2:1.02.185-1),
 libdpkg-perl (= 1.21.9+rpi1),
 libedit2 (= 3.1-20210910-1),
 libelf1 (= 0.187-1),
 libevent-2.1-7 (= 2.1.12-stable-5+b1),
 libevent-core-2.1-7 (= 2.1.12-stable-5+b1),
 libevent-dev (= 2.1.12-stable-5+b1),
 libevent-extra-2.1-7 (= 2.1.12-stable-5+b1),
 libevent-openssl-2.1-7 (= 2.1.12-stable-5+b1),
 libevent-pthreads-2.1-7 (= 2.1.12-stable-5+b1),
 libexpat1 (= 2.4.8-1),
 libexpat1-dev (= 2.4.8-1),
 libfabric1 (= 1.11.0-3),
 libfdisk1 (= 2.38.1-1),
 libffi8 (= 3.4.2-4),
 libfido2-1 (= 1.11.0-1+b1),
 libfile-stripnondeterminism-perl (= 1.13.0-1),
 libgcc-12-dev (= 12.1.0-8+rpi1),
 libgcc-s1 (= 12.1.0-8+rpi1),
 libgcrypt20 (= 1.10.1-2+b2),
 libgdbm-compat4 (= 1.23-1),
 libgdbm6 (= 1.23-1),
 libgfortran-12-dev (= 12.1.0-8+rpi1),
 libgfortran5 (= 12.1.0-8+rpi1),
 libgmp10 (= 2:6.2.1+dfsg1-1),
 libgnutls30 (= 3.7.7-2),
 libgomp1 (= 12.1.0-8+rpi1),
 libgpg-error0 (= 1.45-2),
 libgssapi-krb5-2 (= 1.20-1),
 libhogweed6 (= 3.8.1-2),
 libhwloc-dev (= 2.8.0-1),
 libhwloc-plugins (= 2.8.0-1),
 libhwloc15 (= 2.8.0-1),
 libibverbs-dev (= 42.0-1),
 libibverbs1 (= 42.0-1),
 libicu71 (= 71.1-3),
 libidn2-0 (= 2.3.3-1),
 libip4tc2 (= 1.8.8-1),
 libisl23 (= 0.25-1),
 libjs-jquery (= 3.6.0+dfsg+~3.5.13-1),
 libjs-jquery-ui (= 1.13.2+dfsg-1),
 libjs-sphinxdoc (= 4.5.0-4),
 libjs-underscore (= 1.13.3~dfsg+~1.11.4-1),
 libjson-c5 (= 0.16-1),
 libk5crypto3 (= 1.20-1),
 libkeyutils1 (= 1.6.3-1),
 libkmod2 (= 30+20220630-3),
 libkrb5-3 (= 1.20-1),
 libkrb5support0 (= 1.20-1),
 liblapack3 (= 3.10.1-2),
 liblbfgsb0 (= 3.0+dfsg.3-11),
 libldap-2.5-0 (= 2.5.12+dfsg-2),
 libltdl-dev (= 2.4.7-4),
 libltdl7 (= 2.4.7-4),
 liblz4-1 (= 1.9.3-2),
 liblzma5 (= 5.2.5-2.1),
 libmagic-mgc (= 1:5.41-4),
 libmagic1 (= 1:5.41-4),
 libmd0 (= 1.0.4-2),
 libmetis-dev (= 5.1.0.dfsg-7),
 libmetis5 (= 5.1.0.dfsg-7),
 libmount1 (= 2.38.1-1),
 libmpc3 (= 1.2.1-2),
 libmpdec3 (= 2.5.1-2+rpi1),
 libmpfr6 (= 4.1.0-3),
 libmumps-5.5 (= 5.5.1-1),
 libmumps-dev (= 5.5.1-1),
 libmumps-headers-dev (= 5.5.1-1),
 libmumps-seq-5.5 (= 5.5.1-1),
 libmumps-seq-dev (= 5.5.1-1),
 libncursesw6 (= 6.3+20220423-2),
 libnettle8 (= 3.8.1-2),
 libnghttp2-14 (= 1.49.0-1),
 libnl-3-200 (= 3.7.0-0.2),
 libnl-3-dev (= 3.7.0-0.2),
 libnl-route-3-200 (= 3.7.0-0.2),
 libnl-route-3-dev (= 3.7.0-0.2),
 libnsl-dev (= 1.3.0-2),
 libnsl2 (= 1.3.0-2),
 libnuma-dev (= 2.0.14-3+b2),
 libnuma1 (= 2.0.14-3+b2),
 libopenmpi-dev (= 4.1.4-1+rpi1),
 libopenmpi3 (= 4.1.4-1+rpi1),
 libp11-kit0 (= 0.24.1-1),
 libpam-modules (= 1.5.2-2),
 libpam-modules-bin (= 1.5.2-2),
 libpam-runtime (= 1.5.2-2),
 libpam0g (= 1.5.2-2),
 libpciaccess0 (= 0.16-3),
 libpcre2-8-0 (= 10.40-1+b2),
 libpcre3 (= 2:8.39-14),
 libperl5.34 (= 5.34.0-5),
 libpipeline1 (= 1.5.6-2),
 libpmix-dev (= 4.2.0+really.4.1.2-2),
 libpmix2 (= 4.2.0+really.4.1.2-2),
 libpsl5 (= 0.21.0-1.2),
 libpython3-dev (= 3.10.6-1),
 libpython3-stdlib (= 3.10.6-1),
 libpython3.10 (= 3.10.6-1),
 libpython3.10-dev (= 3.10.6-1),
 libpython3.10-minimal (= 3.10.6-1),
 libpython3.10-stdlib (= 3.10.6-1),
 libqhull-dev (= 2020.2-5),
 libqhull-r8.0 (= 2020.2-5),
 libqhull8.0 (= 2020.2-5),
 libqhullcpp8.0 (= 2020.2-5),
 librdmacm1 (= 42.0-1),
 libreadline8 (= 8.1.2-1.2),
 librtmp1 (= 2.4+20151223.gitfa8646d.1-2+b2),
 libsasl2-2 (= 2.1.28+dfsg-7),
 libsasl2-modules-db (= 2.1.28+dfsg-7),
 libscalapack-mpi-dev (= 2.2.1-1+rpi1),
 libscalapack-openmpi-dev (= 2.2.1-1+rpi1),
 libscalapack-openmpi2.2 (= 2.2.1-1+rpi1),
 libscotch-7.0 (= 7.0.1-3),
 libseccomp2 (= 2.5.4-1+rpi1),
 libselinux1 (= 3.4-1),
 libsemanage-common (= 3.4-1),
 libsemanage2 (= 3.4-1),
 libsepol2 (= 3.4-2),
 libsmartcols1 (= 2.38.1-1),
 libsqlite3-0 (= 3.39.2-1),
 libssh2-1 (= 1.10.0-3+b1),
 libssl3 (= 3.0.5-2),
 libstdc++-12-dev (= 12.1.0-8+rpi1),
 libstdc++6 (= 12.1.0-8+rpi1),
 libsub-override-perl (= 0.09-3),
 libsuperlu-dev (= 5.3.0+dfsg1-2),
 libsuperlu5 (= 5.3.0+dfsg1-2),
 libsystemd-shared (= 251.3-1+rpi1),
 libsystemd0 (= 251.3-1+rpi1),
 libtasn1-6 (= 4.18.0-4),
 libtinfo6 (= 6.3+20220423-2),
 libtirpc-common (= 1.3.3+ds-1),
 libtirpc-dev (= 1.3.3+ds-1),
 libtirpc3 (= 1.3.3+ds-1),
 libtool (= 2.4.7-4),
 libubsan1 (= 12.1.0-8+rpi1),
 libuchardet0 (= 0.0.7-1),
 libudev1 (= 251.3-1+rpi1),
 libunistring2 (= 1.0-1),
 libuuid1 (= 2.38.1-1),
 libx11-6 (= 2:1.8.1-2),
 libx11-data (= 2:1.8.1-2),
 libxau6 (= 1:1.0.9-1),
 libxcb1 (= 1.15-1),
 libxdmcp6 (= 1:1.1.2-3),
 libxext6 (= 2:1.3.4-1),
 libxml2 (= 2.9.14+dfsg-1),
 libxnvctrl0 (= 470.141.03-1),
 libzstd1 (= 1.5.2+dfsg-1),
 linux-libc-dev (= 5.18.14-1+rpi1),
 login (= 1:4.11.1+dfsg1-2),
 lsb-base (= 11.2+rpi1),
 m4 (= 1.4.19-1),
 make (= 4.3-4.1),
 man-db (= 2.10.2-2),
 mawk (= 1.3.4.20200120-3.1),
 media-types (= 8.0.0),
 mount (= 2.38.1-1),
 mpi-default-bin (= 1.14),
 mpi-default-dev (= 1.14),
 ncurses-base (= 6.3+20220423-2),
 ncurses-bin (= 6.3+20220423-2),
 ocl-icd-libopencl1 (= 2.2.14-3),
 openmpi-bin (= 4.1.4-1+rpi1),
 openmpi-common (= 4.1.4-1+rpi1),
 openssh-client (= 1:9.0p1-1+b2),
 passwd (= 1:4.11.1+dfsg1-2),
 patch (= 2.7.6-7),
 perl (= 5.34.0-5),
 perl-base (= 5.34.0-5),
 perl-modules-5.34 (= 5.34.0-5),
 po-debconf (= 1.0.21+nmu1),
 python3 (= 3.10.6-1),
 python3-decorator (= 5.1.1-2),
 python3-dev (= 3.10.6-1),
 python3-distutils (= 3.10.6-1),
 python3-lib2to3 (= 3.10.6-1),
 python3-minimal (= 3.10.6-1),
 python3-numpy (= 1:1.21.5-1+b2),
 python3-pkg-resources (= 59.6.0-1.2),
 python3-scipy (= 1.8.1-7),
 python3.10 (= 3.10.6-1),
 python3.10-dev (= 3.10.6-1),
 python3.10-minimal (= 3.10.6-1),
 readline-common (= 8.1.2-1.2),
 rpcsvc-proto (= 1.4.2-4),
 sed (= 4.8-1),
 sensible-utils (= 0.0.17),
 sgml-base (= 1.30),
 systemd (= 251.3-1+rpi1),
 sysvinit-utils (= 3.04-1),
 tar (= 1.34+dfsg-1),
 util-linux (= 2.38.1-1),
 util-linux-extra (= 2.38.1-1),
 xz-utils (= 5.2.5-2.1),
 zlib1g (= 1:1.2.11.dfsg-4.1),
 zlib1g-dev (= 1:1.2.11.dfsg-4.1)
Environment:
 DEB_BUILD_OPTIONS="parallel=4"
 LANG="en_GB.UTF-8"
 LC_ALL="C.UTF-8"
 SOURCE_DATE_EPOCH="1662231399"


+------------------------------------------------------------------------------+
| Package contents                                                             |
+------------------------------------------------------------------------------+


libgetfem++-dev_5.3+dfsg1-4.2+b2_armhf.deb
------------------------------------------

 new Debian package, version 2.0.
 size 3913160 bytes: control archive=3436 bytes.
     781 bytes,    17 lines      control              
    7484 bytes,   100 lines      md5sums              
 Package: libgetfem++-dev
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 26836
 Depends: libboost-system-dev, libboost-thread-dev, libgetfem5++ (= 5.3+dfsg1-4.2+b2), libgmm++-dev (= 5.3+dfsg1-4.2+b2), libsuperlu-dev
 Section: libdevel
 Priority: optional
 Homepage: http://getfem.org/
 Description: Development files for the GETFEM++ generic finite element library
  GETFEM++ is a library allowing the computation of any elementary matrix (even
  for mixed finite element methods) on the largest class of methods and elements,
  and for arbitrary dimension.
  .
  This package contains development files for building software that uses the
  GETFEM++ library.

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/bin/
-rwxr-xr-x root/root      5616 2022-09-03 18:56 ./usr/bin/getfem-config
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/include/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/include/getfem/
-rw-r--r-- root/root      3191 2022-09-03 18:56 ./usr/include/getfem/bgeot_comma_init.h
-rw-r--r-- root/root      4262 2022-09-03 18:56 ./usr/include/getfem/bgeot_config.h
-rw-r--r-- root/root      9922 2022-09-03 18:56 ./usr/include/getfem/bgeot_convex.h
-rw-r--r-- root/root      7430 2022-09-03 18:56 ./usr/include/getfem/bgeot_convex_ref.h
-rw-r--r-- root/root      9451 2022-09-03 18:56 ./usr/include/getfem/bgeot_convex_structure.h
-rw-r--r-- root/root      8745 2022-09-03 18:56 ./usr/include/getfem/bgeot_ftool.h
-rw-r--r-- root/root     24792 2022-09-03 18:56 ./usr/include/getfem/bgeot_geometric_trans.h
-rw-r--r-- root/root     10846 2022-09-03 18:56 ./usr/include/getfem/bgeot_geotrans_inv.h
-rw-r--r-- root/root      5555 2022-09-03 18:56 ./usr/include/getfem/bgeot_kdtree.h
-rw-r--r-- root/root      5498 2022-09-03 18:56 ./usr/include/getfem/bgeot_mesh.h
-rw-r--r-- root/root     14737 2022-09-03 18:56 ./usr/include/getfem/bgeot_mesh_structure.h
-rw-r--r-- root/root      4115 2022-09-03 18:56 ./usr/include/getfem/bgeot_node_tab.h
-rw-r--r-- root/root      4241 2022-09-03 18:56 ./usr/include/getfem/bgeot_permutations.h
-rw-r--r-- root/root     33349 2022-09-03 18:56 ./usr/include/getfem/bgeot_poly.h
-rw-r--r-- root/root      5715 2022-09-03 18:56 ./usr/include/getfem/bgeot_poly_composite.h
-rw-r--r-- root/root      6179 2022-09-03 18:56 ./usr/include/getfem/bgeot_rtree.h
-rw-r--r-- root/root     17060 2022-09-03 18:56 ./usr/include/getfem/bgeot_small_vector.h
-rw-r--r-- root/root     33235 2022-09-03 18:56 ./usr/include/getfem/bgeot_sparse_tensors.h
-rw-r--r-- root/root     20929 2022-09-03 18:56 ./usr/include/getfem/bgeot_tensor.h
-rw-r--r-- root/root      3166 2022-09-03 18:56 ./usr/include/getfem/bgeot_torus.h
-rw-r--r-- root/root      2254 2022-09-03 18:56 ./usr/include/getfem/dal_backtrace.h
-rw-r--r-- root/root     15709 2022-09-03 18:56 ./usr/include/getfem/dal_basic.h
-rw-r--r-- root/root     17728 2022-09-03 18:56 ./usr/include/getfem/dal_bit_vector.h
-rw-r--r-- root/root      2520 2022-09-03 18:56 ./usr/include/getfem/dal_config.h
-rw-r--r-- root/root     10634 2022-09-03 18:56 ./usr/include/getfem/dal_naming_system.h
-rw-r--r-- root/root      5445 2022-09-03 18:56 ./usr/include/getfem/dal_singleton.h
-rw-r--r-- root/root     15281 2022-09-03 18:56 ./usr/include/getfem/dal_static_stored_objects.h
-rw-r--r-- root/root      7595 2022-09-03 18:56 ./usr/include/getfem/dal_tas.h
-rw-r--r-- root/root     30432 2022-09-03 18:56 ./usr/include/getfem/dal_tree_sorted.h
-rw-r--r-- root/root      3784 2022-09-03 18:56 ./usr/include/getfem/getfem_Navier_Stokes.h
lrwxrwxrwx root/root         0 2022-09-03 18:56 ./usr/include/getfem/getfem_arch_config.h -> ../gmm/getfem_arch_config.h
-rw-r--r-- root/root     67085 2022-09-03 18:56 ./usr/include/getfem/getfem_assembling.h
-rw-r--r-- root/root     27271 2022-09-03 18:56 ./usr/include/getfem/getfem_assembling_tensors.h
-rw-r--r-- root/root     16872 2022-09-03 18:56 ./usr/include/getfem/getfem_config.h
-rw-r--r-- root/root     37563 2022-09-03 18:56 ./usr/include/getfem/getfem_contact_and_friction_common.h
-rw-r--r-- root/root     44854 2022-09-03 18:56 ./usr/include/getfem/getfem_contact_and_friction_integral.h
-rw-r--r-- root/root     11059 2022-09-03 18:56 ./usr/include/getfem/getfem_contact_and_friction_large_sliding.h
-rw-r--r-- root/root     31765 2022-09-03 18:56 ./usr/include/getfem/getfem_contact_and_friction_nodal.h
-rw-r--r-- root/root      5691 2022-09-03 18:56 ./usr/include/getfem/getfem_context.h
-rw-r--r-- root/root     45106 2022-09-03 18:56 ./usr/include/getfem/getfem_continuation.h
-rw-r--r-- root/root      6005 2022-09-03 18:56 ./usr/include/getfem/getfem_convect.h
-rw-r--r-- root/root      2834 2022-09-03 18:56 ./usr/include/getfem/getfem_copyable_ptr.h
-rw-r--r-- root/root      9082 2022-09-03 18:56 ./usr/include/getfem/getfem_crack_sif.h
-rw-r--r-- root/root      5778 2022-09-03 18:56 ./usr/include/getfem/getfem_deformable_mesh.h
-rw-r--r-- root/root     12647 2022-09-03 18:56 ./usr/include/getfem/getfem_derivatives.h
-rw-r--r-- root/root      3942 2022-09-03 18:56 ./usr/include/getfem/getfem_error_estimate.h
-rw-r--r-- root/root     27675 2022-09-03 18:56 ./usr/include/getfem/getfem_export.h
-rw-r--r-- root/root     40958 2022-09-03 18:56 ./usr/include/getfem/getfem_fem.h
-rw-r--r-- root/root      5214 2022-09-03 18:56 ./usr/include/getfem/getfem_fem_global_function.h
-rw-r--r-- root/root      4197 2022-09-03 18:56 ./usr/include/getfem/getfem_fem_level_set.h
-rw-r--r-- root/root     20339 2022-09-03 18:56 ./usr/include/getfem/getfem_fourth_order.h
-rw-r--r-- root/root     29844 2022-09-03 18:56 ./usr/include/getfem/getfem_generic_assembly.h
-rw-r--r-- root/root      8441 2022-09-03 18:56 ./usr/include/getfem/getfem_generic_assembly_compile_and_exec.h
-rw-r--r-- root/root      5016 2022-09-03 18:56 ./usr/include/getfem/getfem_generic_assembly_functions_and_operators.h
-rw-r--r-- root/root      4956 2022-09-03 18:56 ./usr/include/getfem/getfem_generic_assembly_semantic.h
-rw-r--r-- root/root     18164 2022-09-03 18:56 ./usr/include/getfem/getfem_generic_assembly_tree.h
-rw-r--r-- root/root     13429 2022-09-03 18:56 ./usr/include/getfem/getfem_global_function.h
-rw-r--r-- root/root     19248 2022-09-03 18:56 ./usr/include/getfem/getfem_im_data.h
-rw-r--r-- root/root    244772 2022-09-03 18:56 ./usr/include/getfem/getfem_im_list.h
-rw-r--r-- root/root      7822 2022-09-03 18:56 ./usr/include/getfem/getfem_import.h
-rw-r--r-- root/root     15993 2022-09-03 18:56 ./usr/include/getfem/getfem_integration.h
-rw-r--r-- root/root      8337 2022-09-03 18:56 ./usr/include/getfem/getfem_interpolated_fem.h
-rw-r--r-- root/root     35350 2022-09-03 18:56 ./usr/include/getfem/getfem_interpolation.h
-rw-r--r-- root/root      4221 2022-09-03 18:56 ./usr/include/getfem/getfem_level_set.h
-rw-r--r-- root/root     34151 2022-09-03 18:56 ./usr/include/getfem/getfem_level_set_contact.h
-rw-r--r-- root/root      4180 2022-09-03 18:56 ./usr/include/getfem/getfem_linearized_plates.h
-rw-r--r-- root/root      6268 2022-09-03 18:56 ./usr/include/getfem/getfem_mat_elem.h
-rw-r--r-- root/root      7100 2022-09-03 18:56 ./usr/include/getfem/getfem_mat_elem_type.h
-rw-r--r-- root/root     27861 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh.h
-rw-r--r-- root/root     29614 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_fem.h
-rw-r--r-- root/root      2897 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_fem_global_function.h
-rw-r--r-- root/root      3333 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_fem_level_set.h
-rw-r--r-- root/root      4052 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_fem_product.h
-rw-r--r-- root/root      5059 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_fem_sum.h
-rw-r--r-- root/root      6034 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_im.h
-rw-r--r-- root/root      8693 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_im_level_set.h
-rw-r--r-- root/root      7695 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_level_set.h
-rw-r--r-- root/root     10918 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_region.h
-rw-r--r-- root/root     13755 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_slice.h
-rw-r--r-- root/root     21383 2022-09-03 18:56 ./usr/include/getfem/getfem_mesh_slicers.h
-rw-r--r-- root/root     40850 2022-09-03 18:56 ./usr/include/getfem/getfem_mesher.h
-rw-r--r-- root/root     33984 2022-09-03 18:56 ./usr/include/getfem/getfem_model_solvers.h
-rw-r--r-- root/root    107152 2022-09-03 18:56 ./usr/include/getfem/getfem_models.h
-rw-r--r-- root/root     27328 2022-09-03 18:56 ./usr/include/getfem/getfem_nonlinear_elasticity.h
-rw-r--r-- root/root     12291 2022-09-03 18:56 ./usr/include/getfem/getfem_omp.h
-rw-r--r-- root/root      6642 2022-09-03 18:56 ./usr/include/getfem/getfem_partial_mesh_fem.h
-rw-r--r-- root/root     25616 2022-09-03 18:56 ./usr/include/getfem/getfem_plasticity.h
-rw-r--r-- root/root      8196 2022-09-03 18:56 ./usr/include/getfem/getfem_projected_fem.h
-rw-r--r-- root/root      7581 2022-09-03 18:56 ./usr/include/getfem/getfem_regular_meshes.h
-rw-r--r-- root/root      5178 2022-09-03 18:56 ./usr/include/getfem/getfem_superlu.h
-rw-r--r-- root/root      4042 2022-09-03 18:56 ./usr/include/getfem/getfem_torus.h
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/include/getfem_boost/
-rw-r--r-- root/root      1139 2022-09-03 18:56 ./usr/include/getfem_boost/noncopyable.hpp
-rw-r--r-- root/root      2718 2022-09-03 18:56 ./usr/include/getfem_boost/workaround.hpp
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/
-rw-r--r-- root/root  25718500 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/libgetfem.a
lrwxrwxrwx root/root         0 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/libgetfem.so -> libgetfem.so.5.0.3
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/libgetfem++-dev/
-rw-r--r-- root/root      2917 2017-04-06 15:14 ./usr/share/doc/libgetfem++-dev/NEWS.gz
-rw-r--r-- root/root      1425 2017-04-06 15:14 ./usr/share/doc/libgetfem++-dev/README
-rw-r--r-- root/root       224 2022-09-03 18:56 ./usr/share/doc/libgetfem++-dev/changelog.Debian.armhf.gz
-rw-r--r-- root/root      5383 2022-09-03 18:56 ./usr/share/doc/libgetfem++-dev/changelog.Debian.gz
-rw-r--r-- root/root      8796 2017-04-06 15:14 ./usr/share/doc/libgetfem++-dev/changelog.gz
-rw-r--r-- root/root      7846 2021-12-18 20:13 ./usr/share/doc/libgetfem++-dev/copyright


libgetfem5++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
----------------------------------------------

 new Debian package, version 2.0.
 size 55875700 bytes: control archive=572 bytes.
     439 bytes,    13 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: libgetfem5++-dbgsym
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 56574
 Depends: libgetfem5++ (= 5.3+dfsg1-4.2+b2)
 Section: debug
 Priority: optional
 Multi-Arch: same
 Description: debug symbols for libgetfem5++
 Build-Ids: d44f1192a5a815a6adc94169dd19211c33778da2

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/.build-id/d4/
-rw-r--r-- root/root  57921128 2022-09-03 18:56 ./usr/lib/debug/.build-id/d4/4f1192a5a815a6adc94169dd19211c33778da2.debug
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
lrwxrwxrwx root/root         0 2022-09-03 18:56 ./usr/share/doc/libgetfem5++-dbgsym -> libgetfem5++


libgetfem5++_5.3+dfsg1-4.2+b2_armhf.deb
---------------------------------------

 new Debian package, version 2.0.
 size 2322976 bytes: control archive=976 bytes.
     703 bytes,    15 lines      control              
     394 bytes,     5 lines      md5sums              
      40 bytes,     1 lines      shlibs               
      67 bytes,     2 lines      triggers             
 Package: libgetfem5++
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 8181
 Depends: libblas3 | libblas.so.3, libc6 (>= 2.32), libgcc-s1 (>= 4.0), libmumps-seq-5.5 (>= 5.5.1), libqhull8.0 (>= 2020.1), libstdc++6 (>= 11), libsuperlu5 (>= 5.3.0+dfsg1)
 Section: libs
 Priority: optional
 Multi-Arch: same
 Homepage: http://getfem.org/
 Description: GETFEM++ generic finite element library
  GETFEM++ is a library allowing the computation of any elementary matrix (even
  for mixed finite element methods) on the largest class of methods and elements,
  and for arbitrary dimension.

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/
lrwxrwxrwx root/root         0 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/libgetfem.so.5 -> libgetfem.so.5.0.3
-rw-r--r-- root/root   8340540 2022-09-03 18:56 ./usr/lib/arm-linux-gnueabihf/libgetfem.so.5.0.3
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/libgetfem5++/
-rw-r--r-- root/root       224 2022-09-03 18:56 ./usr/share/doc/libgetfem5++/changelog.Debian.armhf.gz
-rw-r--r-- root/root      5383 2022-09-03 18:56 ./usr/share/doc/libgetfem5++/changelog.Debian.gz
-rw-r--r-- root/root      8796 2017-04-06 15:14 ./usr/share/doc/libgetfem5++/changelog.gz
-rw-r--r-- root/root      7846 2021-12-18 20:13 ./usr/share/doc/libgetfem5++/copyright


libgmm++-dev_5.3+dfsg1-4.2+b2_armhf.deb
---------------------------------------

 new Debian package, version 2.0.
 size 132464 bytes: control archive=2424 bytes.
     775 bytes,    17 lines      control              
    4282 bytes,    62 lines      md5sums              
 Package: libgmm++-dev
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 1010
 Depends: libmumps-dev
 Section: libdevel
 Priority: optional
 Homepage: http://getfem.org/
 Description: Generic C++ template library for sparse, dense and skyline matrices
  GMM++ is a framework of pre-defined methods for matrix computation. It is built
  as a set of generic algorithms for any interfaced vector type or matrix type.
  .
  It can be viewed as a glue library allowing cooperation between several vector
  and matrix types. However, basic sparse, dense and skyline matrix/vector types
  are built-in, hence it can be used as a standalone linear algebra library.

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/include/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/include/gmm/
-rw-r--r-- root/root      7111 2022-09-03 18:56 ./usr/include/gmm/getfem_arch_config.h
-rw-r--r-- root/root      2222 2022-09-03 18:56 ./usr/include/gmm/gmm.h
-rw-r--r-- root/root     11064 2022-09-03 18:56 ./usr/include/gmm/gmm_MUMPS_interface.h
-rw-r--r-- root/root      8960 2022-09-03 18:56 ./usr/include/gmm/gmm_algobase.h
-rw-r--r-- root/root      6811 2022-09-03 18:56 ./usr/include/gmm/gmm_arch_config.h
-rw-r--r-- root/root     88357 2022-09-03 18:56 ./usr/include/gmm/gmm_blas.h
-rw-r--r-- root/root     49950 2022-09-03 18:56 ./usr/include/gmm/gmm_blas_interface.h
-rw-r--r-- root/root      5607 2022-09-03 18:56 ./usr/include/gmm/gmm_condition_number.h
-rw-r--r-- root/root     17332 2022-09-03 18:56 ./usr/include/gmm/gmm_conjugated.h
-rw-r--r-- root/root     47010 2022-09-03 18:56 ./usr/include/gmm/gmm_def.h
-rw-r--r-- root/root     14385 2022-09-03 18:56 ./usr/include/gmm/gmm_dense_Householder.h
-rw-r--r-- root/root     12316 2022-09-03 18:56 ./usr/include/gmm/gmm_dense_lu.h
-rw-r--r-- root/root     11407 2022-09-03 18:56 ./usr/include/gmm/gmm_dense_matrix_functions.h
-rw-r--r-- root/root     31066 2022-09-03 18:56 ./usr/include/gmm/gmm_dense_qr.h
-rw-r--r-- root/root      6929 2022-09-03 18:56 ./usr/include/gmm/gmm_dense_sylvester.h
-rw-r--r-- root/root      5694 2022-09-03 18:56 ./usr/include/gmm/gmm_domain_decomp.h
-rw-r--r-- root/root     19872 2022-09-03 18:56 ./usr/include/gmm/gmm_except.h
-rw-r--r-- root/root      7019 2022-09-03 18:56 ./usr/include/gmm/gmm_feedback_management.h
-rw-r--r-- root/root     41858 2022-09-03 18:56 ./usr/include/gmm/gmm_inoutput.h
-rw-r--r-- root/root     48547 2022-09-03 18:56 ./usr/include/gmm/gmm_interface.h
-rw-r--r-- root/root      3839 2022-09-03 18:56 ./usr/include/gmm/gmm_interface_bgeot.h
-rw-r--r-- root/root      6187 2022-09-03 18:56 ./usr/include/gmm/gmm_iter.h
-rw-r--r-- root/root      4141 2022-09-03 18:56 ./usr/include/gmm/gmm_iter_solvers.h
-rw-r--r-- root/root      2287 2022-09-03 18:56 ./usr/include/gmm/gmm_kernel.h
-rw-r--r-- root/root     26865 2022-09-03 18:56 ./usr/include/gmm/gmm_lapack_interface.h
-rw-r--r-- root/root      3508 2022-09-03 18:56 ./usr/include/gmm/gmm_least_squares_cg.h
-rw-r--r-- root/root     49095 2022-09-03 18:56 ./usr/include/gmm/gmm_matrix.h
-rw-r--r-- root/root      5565 2022-09-03 18:56 ./usr/include/gmm/gmm_modified_gram_schmidt.h
-rw-r--r-- root/root      4934 2022-09-03 18:56 ./usr/include/gmm/gmm_opt.h
-rw-r--r-- root/root      3364 2022-09-03 18:56 ./usr/include/gmm/gmm_precond.h
-rw-r--r-- root/root      5176 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_diagonal.h
-rw-r--r-- root/root      9494 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_ildlt.h
-rw-r--r-- root/root      6861 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_ildltt.h
-rw-r--r-- root/root     10230 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_ilu.h
-rw-r--r-- root/root     10514 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_ilut.h
-rw-r--r-- root/root     10027 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_ilutp.h
-rw-r--r-- root/root      6534 2022-09-03 18:56 ./usr/include/gmm/gmm_precond_mr_approx_inverse.h
-rw-r--r-- root/root     18541 2022-09-03 18:56 ./usr/include/gmm/gmm_range_basis.h
-rw-r--r-- root/root     26697 2022-09-03 18:56 ./usr/include/gmm/gmm_real_part.h
-rw-r--r-- root/root     22081 2022-09-03 18:56 ./usr/include/gmm/gmm_ref.h
-rw-r--r-- root/root     18554 2022-09-03 18:56 ./usr/include/gmm/gmm_scaled.h
-rw-r--r-- root/root     30041 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_Schwarz_additive.h
-rw-r--r-- root/root      7329 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_bfgs.h
-rw-r--r-- root/root      6809 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_bicgstab.h
-rw-r--r-- root/root      7140 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_cg.h
-rw-r--r-- root/root      6089 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_constrained_cg.h
-rw-r--r-- root/root      7120 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_gmres.h
-rw-r--r-- root/root     25521 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_idgmres.h
-rw-r--r-- root/root      8052 2022-09-03 18:56 ./usr/include/gmm/gmm_solver_qmr.h
-rw-r--r-- root/root     13745 2022-09-03 18:56 ./usr/include/gmm/gmm_std.h
-rw-r--r-- root/root      8518 2022-09-03 18:56 ./usr/include/gmm/gmm_sub_index.h
-rw-r--r-- root/root     19401 2022-09-03 18:56 ./usr/include/gmm/gmm_sub_matrix.h
-rw-r--r-- root/root     24405 2022-09-03 18:56 ./usr/include/gmm/gmm_sub_vector.h
-rw-r--r-- root/root     16028 2022-09-03 18:56 ./usr/include/gmm/gmm_superlu_interface.h
-rw-r--r-- root/root     11366 2022-09-03 18:56 ./usr/include/gmm/gmm_transposed.h
-rw-r--r-- root/root      9049 2022-09-03 18:56 ./usr/include/gmm/gmm_tri_solve.h
-rw-r--r-- root/root     59854 2022-09-03 18:56 ./usr/include/gmm/gmm_vector.h
-rw-r--r-- root/root     14848 2022-09-03 18:56 ./usr/include/gmm/gmm_vector_to_matrix.h
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/libgmm++-dev/
-rw-r--r-- root/root       224 2022-09-03 18:56 ./usr/share/doc/libgmm++-dev/changelog.Debian.armhf.gz
-rw-r--r-- root/root      5383 2022-09-03 18:56 ./usr/share/doc/libgmm++-dev/changelog.Debian.gz
-rw-r--r-- root/root      8796 2017-04-06 15:14 ./usr/share/doc/libgmm++-dev/changelog.gz
-rw-r--r-- root/root      7846 2021-12-18 20:13 ./usr/share/doc/libgmm++-dev/copyright


python3-getfem++-dbgsym_5.3+dfsg1-4.2+b2_armhf.deb
--------------------------------------------------

 new Debian package, version 2.0.
 size 29222268 bytes: control archive=560 bytes.
     434 bytes,    12 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: python3-getfem++-dbgsym
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 30194
 Depends: python3-getfem++ (= 5.3+dfsg1-4.2+b2)
 Section: debug
 Priority: optional
 Description: debug symbols for python3-getfem++
 Build-Ids: 6c918275abcb5f198189c152a5202f6b1150fe86

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/debug/.build-id/6c/
-rw-r--r-- root/root  30907916 2022-09-03 18:56 ./usr/lib/debug/.build-id/6c/918275abcb5f198189c152a5202f6b1150fe86.debug
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
lrwxrwxrwx root/root         0 2022-09-03 18:56 ./usr/share/doc/python3-getfem++-dbgsym -> python3-getfem++


python3-getfem++_5.3+dfsg1-4.2+b2_armhf.deb
-------------------------------------------

 new Debian package, version 2.0.
 size 985596 bytes: control archive=1304 bytes.
     874 bytes,    16 lines      control              
     607 bytes,     7 lines      md5sums              
     279 bytes,    12 lines   *  postinst             #!/bin/sh
     392 bytes,    12 lines   *  prerm                #!/bin/sh
 Package: python3-getfem++
 Source: getfem++ (5.3+dfsg1-4.2)
 Version: 5.3+dfsg1-4.2+b2
 Architecture: armhf
 Maintainer: Debian Science Team <debian-science-maintainers@lists.alioth.debian.org>
 Installed-Size: 4007
 Depends: libgetfem5++ (= 5.3+dfsg1-4.2+b2), python3 (<< 3.11), python3-numpy (>= 1:1.20.0), python3-scipy, python3-numpy-abi9, python3 (>= 3.10~), python3:any, libblas3 | libblas.so.3, libc6 (>= 2.32), libgcc-s1 (>= 3.5), libmumps-seq-5.5 (>= 5.5.1), libstdc++6 (>= 11)
 Section: python
 Priority: optional
 Homepage: http://getfem.org/
 Description: Python interface to the GETFEM++ generic finite element library
  GETFEM++ is a library allowing the computation of any elementary matrix (even
  for mixed finite element methods) on the largest class of methods and elements,
  and for arbitrary dimension.
  .
  This package contains the Python 3 interface to GETFEM++.

drwxr-xr-x root/root         0 2022-09-03 18:56 ./
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/python3/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/python3/dist-packages/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/lib/python3/dist-packages/getfem/
-rw-r--r-- root/root      1231 2022-09-03 18:56 ./usr/lib/python3/dist-packages/getfem/__init__.py
-rw-r--r-- root/root   3803036 2022-09-03 18:56 ./usr/lib/python3/dist-packages/getfem/_getfem.cpython-310-arm-linux-gnueabihf.so
-rw-r--r-- root/root    260185 2022-09-03 18:56 ./usr/lib/python3/dist-packages/getfem/getfem.py
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/
drwxr-xr-x root/root         0 2022-09-03 18:56 ./usr/share/doc/python3-getfem++/
-rw-r--r-- root/root       224 2022-09-03 18:56 ./usr/share/doc/python3-getfem++/changelog.Debian.armhf.gz
-rw-r--r-- root/root      5383 2022-09-03 18:56 ./usr/share/doc/python3-getfem++/changelog.Debian.gz
-rw-r--r-- root/root      8796 2017-04-06 15:14 ./usr/share/doc/python3-getfem++/changelog.gz
-rw-r--r-- root/root      7846 2021-12-18 20:13 ./usr/share/doc/python3-getfem++/copyright


+------------------------------------------------------------------------------+
| Post Build                                                                   |
+------------------------------------------------------------------------------+


+------------------------------------------------------------------------------+
| Cleanup                                                                      |
+------------------------------------------------------------------------------+

Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use

+------------------------------------------------------------------------------+
| Summary                                                                      |
+------------------------------------------------------------------------------+

Build Architecture: armhf
Build Type: any
Build-Space: 3141896
Build-Time: 11780
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 1141
Job: getfem++_5.3+dfsg1-4.2
Machine Architecture: armhf
Package: getfem++
Package-Time: 12974
Source-Version: 5.3+dfsg1-4.2
Space: 3141896
Status: successful
Version: 5.3+dfsg1-4.2+b2
--------------------------------------------------------------------------------
Finished at 2022-09-03T22:13:00Z
Build needed 03:36:14, 3141896k disk space