Raspbian Package Auto-Building

Build log for linbox (1.7.0-3) on armhf

linbox1.7.0-3armhf → 2023-01-12 00:46:22

sbuild (Debian sbuild) 0.71.0 (24 Aug 2016) on testbuildd

+==============================================================================+
| linbox 1.7.0-3 (armhf)                       Wed, 11 Jan 2023 16:12:35 +0000 |
+==============================================================================+

Package: linbox
Version: 1.7.0-3
Source Version: 1.7.0-3
Distribution: bookworm-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf

I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/bookworm-staging-armhf-sbuild-e2d95648-0076-41b8-894f-8e4220e3e6b6' with '<<CHROOT>>'

+------------------------------------------------------------------------------+
| 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.5 MB]
Get:3 http://172.17.4.1/private bookworm-staging/main armhf Packages [14.4 MB]
Fetched 27.9 MB in 30s (945 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
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: 'linbox' packaging is maintained in the 'Git' version control system at:
https://salsa.debian.org/math-team/linbox.git
Please use:
git clone https://salsa.debian.org/math-team/linbox.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 2325 kB of source archives.
Get:1 http://172.17.4.1/private bookworm-staging/main linbox 1.7.0-3 (dsc) [2402 B]
Get:2 http://172.17.4.1/private bookworm-staging/main linbox 1.7.0-3 (tar) [2313 kB]
Get:3 http://172.17.4.1/private bookworm-staging/main linbox 1.7.0-3 (diff) [10.0 kB]
Fetched 2325 kB in 1s (3394 kB/s)
Download complete and in download only mode
I: NOTICE: Log filtering will replace 'build/linbox-FGmOgE/linbox-1.7.0' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/linbox-FGmOgE' with '<<BUILDDIR>>'

+------------------------------------------------------------------------------+
| Install build-essential                                                      |
+------------------------------------------------------------------------------+


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

Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-tSipp0/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-tSipp0/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-tSipp0/gpg/trustdb.gpg: trustdb created
gpg: key 35506D9A48F77B2E: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg:               imported: 1
gpg: key 35506D9A48F77B2E: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 35506D9A48F77B2E: secret key imported
gpg: Total number processed: 1
gpg:              unchanged: 1
gpg:       secret keys read: 1
gpg:   secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Packages [431 B]
Fetched 2107 B in 1s (2878 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install core 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 netbase sensible-utils
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
  sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 40 not upgraded.
Need to get 848 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [848 B]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 848 B in 0s (23.2 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 12958 files and directories currently installed.)
Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ...
Setting up sbuild-build-depends-core-dummy (0.invalid.0) ...
W: No sandbox user '_apt' on the system, can not drop privileges

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

Arch check ok (armhf included in any all)

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


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

Merged Build-Depends: debhelper-compat (= 13), pkg-config, fflas-ffpack (>= 2.5.0~), gnuplot, libflint-dev, libfplll-dev, libgmp-dev, libgsl0-dev, libiml-dev, liblapack-dev, libm4ri-dev, libm4rie-dev, libmpfr-dev, libntl-dev
Filtered Build-Depends: debhelper-compat (= 13), pkg-config, fflas-ffpack (>= 2.5.0~), gnuplot, libflint-dev, libfplll-dev, libgmp-dev, libgsl0-dev, libiml-dev, liblapack-dev, libm4ri-dev, libm4rie-dev, libmpfr-dev, libntl-dev
dpkg-deb: building package 'sbuild-build-depends-linbox-dummy' in '/<<BUILDDIR>>/resolver-tSipp0/apt_archive/sbuild-build-depends-linbox-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning:   sbuild-build-depends-core-dummy sbuild-build-depends-linbox-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Sources [573 B]
Get:5 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ Packages [655 B]
Fetched 2561 B in 1s (3579 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
Reading package lists...

Install linbox 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 netbase
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
  adwaita-icon-theme aglfn at-spi2-common autoconf automake autopoint
  autotools-dev bsdextrautils dbus dbus-bin dbus-daemon
  dbus-session-bus-common dbus-system-bus-common dbus-user-session
  dconf-gsettings-backend dconf-service debhelper dh-autoreconf
  dh-strip-nondeterminism dmsetup dwz fflas-ffpack fflas-ffpack-common file
  fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gnuplot
  gnuplot-data gnuplot-qt groff-base gtk-update-icon-cache hicolor-icon-theme
  intltool-debian libabsl20220623 libaom3 libapparmor1 libarchive-zip-perl
  libargon2-1 libatk-bridge2.0-0 libatk1.0-0 libatlas3-base libatspi2.0-0
  libavahi-client3 libavahi-common-data libavahi-common3 libavif15 libblas-dev
  libblas3 libbrotli1 libbsd0 libcairo-gobject2 libcairo2 libcolord2
  libcryptsetup12 libcups2 libdatrie1 libdav1d6 libdbus-1-3 libdconf1
  libde265-0 libdebhelper-perl libdeflate0 libdevmapper1.02.1
  libdouble-conversion3 libdrm-common libdrm2 libedit2 libegl-mesa0 libegl1
  libelf1 libepoxy0 libevdev2 libexpat1 libfdisk1
  libfile-stripnondeterminism-perl libflint-dev libflint17 libfontconfig1
  libfplll-dev libfplll7 libfplll7-data libfreetype6 libfribidi0 libgav1-1
  libgbm1 libgd3 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgf2x3
  libgfortran5 libgivaro-dev libgivaro9 libglapi-mesa libgles2 libglib2.0-0
  libglvnd0 libgmp-dev libgmpxx4ldbl libgraphite2-3 libgsl-dev libgsl27
  libgslcblas0 libgtk-3-0 libgtk-3-common libgudev-1.0-0 libharfbuzz0b
  libheif1 libice6 libicu72 libiml-dev libiml0 libinput-bin libinput10
  libip4tc2 libjbig0 libjpeg62-turbo libjson-c5 libkmod2 liblapack-dev
  liblapack3 liblcms2-2 liblerc4 liblua5.4-0 libm4ri-0.0.20200125 libm4ri-dev
  libm4rie-0.0.20200125 libm4rie-dev libmagic-mgc libmagic1 libmd0 libmd4c0
  libmpfr-dev libmpfr6 libmtdev1 libnotify4 libntl-dev libntl44 libpam-systemd
  libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpcre2-16-0
  libpcre2-32-0 libpipeline1 libpixman-1-0 libpkgconf3 libpng16-16 libproc2-0
  libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5
  libqt5svg5 libqt5widgets5 librav1e0 libsm6 libsub-override-perl
  libsvtav1enc1 libsystemd-shared libsystemd0 libthai-data libthai0 libtiff5
  libtool libuchardet0 libudev1 libwacom-common libwacom9 libwayland-client0
  libwayland-cursor0 libwayland-egl1 libwayland-server0 libwebp7
  libwxbase3.2-1 libwxgtk3.2-1 libx11-6 libx11-data libx11-xcb1 libx265-199
  libxau6 libxcb-dri2-0 libxcb-dri3-0 libxcb-icccm4 libxcb-image0
  libxcb-keysyms1 libxcb-present0 libxcb-randr0 libxcb-render-util0
  libxcb-render0 libxcb-shape0 libxcb-shm0 libxcb-sync1 libxcb-util1
  libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0 libxcb-xkb1 libxcb1
  libxcomposite1 libxcursor1 libxdamage1 libxdmcp6 libxext6 libxfixes3 libxi6
  libxinerama1 libxkbcommon-x11-0 libxkbcommon0 libxml2 libxpm4 libxrandr2
  libxrender1 libxshmfence1 libxtst6 libyuv0 m4 man-db pkg-config pkgconf
  pkgconf-bin po-debconf procps shared-mime-info systemd systemd-sysv ucf
  x11-common xkb-data
Suggested packages:
  autoconf-archive gnu-standards autoconf-doc dh-make fflas-ffpack-dev-doc
  fflas-ffpack-user-doc gettext-doc libasprintf-dev libgettextpo-dev
  gnuplot-doc groff liblapack-doc colord cups-common libgd-tools libgivaro-doc
  low-memory-monitor gmp-doc libgmp10-doc gsl-ref-psdoc | gsl-doc-pdf
  | gsl-doc-info | gsl-ref-html gvfs liblcms2-utils libmpfr-doc
  notification-daemon qgnomeplatform-qt5 qt5-image-formats-plugins libtool-doc
  gfortran | fortran95-compiler gcj-jdk libwacom-bin m4-doc apparmor less
  www-browser libmail-box-perl systemd-container systemd-homed systemd-userdbd
  systemd-boot systemd-resolved libfido2-1 libqrencode4 libtss2-esys-3.0.2-0
  libtss2-mu0 libtss2-rc0 polkitd | policykit-1
Recommended packages:
  librsvg2-common curl | wget | lynx at-spi2-core libarchive-cpio-perl
  libgdk-pixbuf2.0-bin libglib2.0-data xdg-user-dirs libgtk-3-bin
  qttranslations5-l10n qt5-gtk-platformtheme qtwayland5 libltdl-dev
  libmail-sendmail-perl psmisc systemd-timesyncd | time-daemon libnss-systemd
The following NEW packages will be installed:
  adwaita-icon-theme aglfn at-spi2-common autoconf automake autopoint
  autotools-dev bsdextrautils dbus dbus-bin dbus-daemon
  dbus-session-bus-common dbus-system-bus-common dbus-user-session
  dconf-gsettings-backend dconf-service debhelper dh-autoreconf
  dh-strip-nondeterminism dmsetup dwz fflas-ffpack fflas-ffpack-common file
  fontconfig fontconfig-config fonts-dejavu-core gettext gettext-base gnuplot
  gnuplot-data gnuplot-qt groff-base gtk-update-icon-cache hicolor-icon-theme
  intltool-debian libabsl20220623 libaom3 libapparmor1 libarchive-zip-perl
  libargon2-1 libatk-bridge2.0-0 libatk1.0-0 libatlas3-base libatspi2.0-0
  libavahi-client3 libavahi-common-data libavahi-common3 libavif15 libblas-dev
  libblas3 libbrotli1 libbsd0 libcairo-gobject2 libcairo2 libcolord2
  libcryptsetup12 libcups2 libdatrie1 libdav1d6 libdbus-1-3 libdconf1
  libde265-0 libdebhelper-perl libdeflate0 libdevmapper1.02.1
  libdouble-conversion3 libdrm-common libdrm2 libedit2 libegl-mesa0 libegl1
  libelf1 libepoxy0 libevdev2 libexpat1 libfdisk1
  libfile-stripnondeterminism-perl libflint-dev libflint17 libfontconfig1
  libfplll-dev libfplll7 libfplll7-data libfreetype6 libfribidi0 libgav1-1
  libgbm1 libgd3 libgdk-pixbuf-2.0-0 libgdk-pixbuf2.0-common libgf2x3
  libgfortran5 libgivaro-dev libgivaro9 libglapi-mesa libgles2 libglib2.0-0
  libglvnd0 libgmp-dev libgmpxx4ldbl libgraphite2-3 libgsl-dev libgsl27
  libgslcblas0 libgtk-3-0 libgtk-3-common libgudev-1.0-0 libharfbuzz0b
  libheif1 libice6 libicu72 libiml-dev libiml0 libinput-bin libinput10
  libip4tc2 libjbig0 libjpeg62-turbo libjson-c5 libkmod2 liblapack-dev
  liblapack3 liblcms2-2 liblerc4 liblua5.4-0 libm4ri-0.0.20200125 libm4ri-dev
  libm4rie-0.0.20200125 libm4rie-dev libmagic-mgc libmagic1 libmd0 libmd4c0
  libmpfr-dev libmtdev1 libnotify4 libntl-dev libntl44 libpam-systemd
  libpango-1.0-0 libpangocairo-1.0-0 libpangoft2-1.0-0 libpcre2-16-0
  libpcre2-32-0 libpipeline1 libpixman-1-0 libpkgconf3 libpng16-16 libproc2-0
  libqt5core5a libqt5dbus5 libqt5gui5 libqt5network5 libqt5printsupport5
  libqt5svg5 libqt5widgets5 librav1e0 libsm6 libsub-override-perl
  libsvtav1enc1 libsystemd-shared libthai-data libthai0 libtiff5 libtool
  libuchardet0 libwacom-common libwacom9 libwayland-client0 libwayland-cursor0
  libwayland-egl1 libwayland-server0 libwebp7 libwxbase3.2-1 libwxgtk3.2-1
  libx11-6 libx11-data libx11-xcb1 libx265-199 libxau6 libxcb-dri2-0
  libxcb-dri3-0 libxcb-icccm4 libxcb-image0 libxcb-keysyms1 libxcb-present0
  libxcb-randr0 libxcb-render-util0 libxcb-render0 libxcb-shape0 libxcb-shm0
  libxcb-sync1 libxcb-util1 libxcb-xfixes0 libxcb-xinerama0 libxcb-xinput0
  libxcb-xkb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxdmcp6
  libxext6 libxfixes3 libxi6 libxinerama1 libxkbcommon-x11-0 libxkbcommon0
  libxml2 libxpm4 libxrandr2 libxrender1 libxshmfence1 libxtst6 libyuv0 m4
  man-db pkg-config pkgconf pkgconf-bin po-debconf procps
  sbuild-build-depends-linbox-dummy shared-mime-info systemd systemd-sysv ucf
  x11-common xkb-data
The following packages will be upgraded:
  libmpfr6 libsystemd0 libudev1
3 upgraded, 230 newly installed, 0 to remove and 37 not upgraded.
Need to get 94.6 MB of archives.
After this operation, 412 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-tSipp0/apt_archive ./ sbuild-build-depends-linbox-dummy 0.invalid.0 [944 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 libudev1 armhf 252.4-1+rpi1 [98.2 kB]
Get:4 http://172.17.4.1/private bookworm-staging/main armhf dmsetup armhf 2:1.02.185-2 [81.8 kB]
Get:5 http://172.17.4.1/private bookworm-staging/main armhf libdevmapper1.02.1 armhf 2:1.02.185-2 [123 kB]
Get:6 http://172.17.4.1/private bookworm-staging/main armhf libjson-c5 armhf 0.16-2 [40.0 kB]
Get:7 http://172.17.4.1/private bookworm-staging/main armhf libcryptsetup12 armhf 2:2.6.0-2 [190 kB]
Get:8 http://172.17.4.1/private bookworm-staging/main armhf libfdisk1 armhf 2.38.1-4 [179 kB]
Get:9 http://172.17.4.1/private bookworm-staging/main armhf libkmod2 armhf 30+20221128-1 [49.9 kB]
Get:10 http://172.17.4.1/private bookworm-staging/main armhf libapparmor1 armhf 3.0.8-1 [37.0 kB]
Get:11 http://172.17.4.1/private bookworm-staging/main armhf libip4tc2 armhf 1.8.8-1 [32.9 kB]
Get:12 http://172.17.4.1/private bookworm-staging/main armhf libsystemd-shared armhf 252.4-1+rpi1 [1505 kB]
Get:13 http://172.17.4.1/private bookworm-staging/main armhf libsystemd0 armhf 252.4-1+rpi1 [295 kB]
Get:14 http://172.17.4.1/private bookworm-staging/main armhf systemd armhf 252.4-1+rpi1 [2874 kB]
Get:15 http://172.17.4.1/private bookworm-staging/main armhf systemd-sysv armhf 252.4-1+rpi1 [41.0 kB]
Get:16 http://172.17.4.1/private bookworm-staging/main armhf libdbus-1-3 armhf 1.14.4-1 [211 kB]
Get:17 http://172.17.4.1/private bookworm-staging/main armhf dbus-bin armhf 1.14.4-1 [137 kB]
Get:18 http://172.17.4.1/private bookworm-staging/main armhf dbus-session-bus-common all 1.14.4-1 [112 kB]
Get:19 http://172.17.4.1/private bookworm-staging/main armhf libexpat1 armhf 2.5.0-1 [77.2 kB]
Get:20 http://172.17.4.1/private bookworm-staging/main armhf dbus-daemon armhf 1.14.4-1 [204 kB]
Get:21 http://172.17.4.1/private bookworm-staging/main armhf dbus-system-bus-common all 1.14.4-1 [113 kB]
Get:22 http://172.17.4.1/private bookworm-staging/main armhf dbus armhf 1.14.4-1 [129 kB]
Get:23 http://172.17.4.1/private bookworm-staging/main armhf libuchardet0 armhf 0.0.7-1 [65.0 kB]
Get:24 http://172.17.4.1/private bookworm-staging/main armhf groff-base armhf 1.22.4-9 [774 kB]
Get:25 http://172.17.4.1/private bookworm-staging/main armhf bsdextrautils armhf 2.38.1-4 [78.8 kB]
Get:26 http://172.17.4.1/private bookworm-staging/main armhf libpipeline1 armhf 1.5.7-1 [33.4 kB]
Get:27 http://172.17.4.1/private bookworm-staging/main armhf man-db armhf 2.11.1-1 [1341 kB]
Get:28 http://172.17.4.1/private bookworm-staging/main armhf libproc2-0 armhf 2:4.0.2-3 [53.6 kB]
Get:29 http://172.17.4.1/private bookworm-staging/main armhf procps armhf 2:4.0.2-3 [679 kB]
Get:30 http://172.17.4.1/private bookworm-staging/main armhf libmagic-mgc armhf 1:5.41-4 [295 kB]
Get:31 http://172.17.4.1/private bookworm-staging/main armhf libmagic1 armhf 1:5.41-4 [120 kB]
Get:32 http://172.17.4.1/private bookworm-staging/main armhf file armhf 1:5.41-4 [65.8 kB]
Get:33 http://172.17.4.1/private bookworm-staging/main armhf gettext-base armhf 0.21-10 [156 kB]
Get:34 http://172.17.4.1/private bookworm-staging/main armhf libpam-systemd armhf 252.4-1+rpi1 [196 kB]
Get:35 http://172.17.4.1/private bookworm-staging/main armhf ucf all 3.0043 [74.0 kB]
Get:36 http://172.17.4.1/private bookworm-staging/main armhf hicolor-icon-theme all 0.17-2 [11.4 kB]
Get:37 http://172.17.4.1/private bookworm-staging/main armhf libgdk-pixbuf2.0-common all 2.42.10+dfsg-1 [306 kB]
Get:38 http://172.17.4.1/private bookworm-staging/main armhf libglib2.0-0 armhf 2.74.4-1 [1204 kB]
Get:39 http://172.17.4.1/private bookworm-staging/main armhf libicu72 armhf 72.1-3 [9009 kB]
Get:40 http://172.17.4.1/private bookworm-staging/main armhf libxml2 armhf 2.9.14+dfsg-1.1 [570 kB]
Get:41 http://172.17.4.1/private bookworm-staging/main armhf shared-mime-info armhf 2.2-1 [726 kB]
Get:42 http://172.17.4.1/private bookworm-staging/main armhf libjpeg62-turbo armhf 1:2.1.2-1 [144 kB]
Get:43 http://172.17.4.1/private bookworm-staging/main armhf libpng16-16 armhf 1.6.39-2 [258 kB]
Get:44 http://172.17.4.1/private bookworm-staging/main armhf libdeflate0 armhf 1.14-1 [50.9 kB]
Get:45 http://172.17.4.1/private bookworm-staging/main armhf libjbig0 armhf 2.1-6.1 [27.0 kB]
Get:46 http://172.17.4.1/private bookworm-staging/main armhf liblerc4 armhf 4.0.0+ds-2 [133 kB]
Get:47 http://172.17.4.1/private bookworm-staging/main armhf libwebp7 armhf 1.2.2-2+b1 [237 kB]
Get:48 http://172.17.4.1/private bookworm-staging/main armhf libtiff5 armhf 4.4.0-6 [278 kB]
Get:49 http://172.17.4.1/private bookworm-staging/main armhf libgdk-pixbuf-2.0-0 armhf 2.42.10+dfsg-1 [123 kB]
Get:50 http://172.17.4.1/private bookworm-staging/main armhf gtk-update-icon-cache armhf 3.24.36-1 [41.0 kB]
Get:51 http://172.17.4.1/private bookworm-staging/main armhf adwaita-icon-theme all 43-1 [5124 kB]
Get:52 http://172.17.4.1/private bookworm-staging/main armhf aglfn all 1.7+git20191031.4036a9c-2 [30.5 kB]
Get:53 http://172.17.4.1/private bookworm-staging/main armhf at-spi2-common all 2.46.0-4 [161 kB]
Get:54 http://172.17.4.1/private bookworm-staging/main armhf m4 armhf 1.4.19-2 [256 kB]
Get:55 http://172.17.4.1/private bookworm-staging/main armhf autoconf all 2.71-2 [343 kB]
Get:56 http://172.17.4.1/private bookworm-staging/main armhf autotools-dev all 20220109.1 [51.6 kB]
Get:57 http://172.17.4.1/private bookworm-staging/main armhf automake all 1:1.16.5-1.3 [823 kB]
Get:58 http://172.17.4.1/private bookworm-staging/main armhf autopoint all 0.21-10 [495 kB]
Get:59 http://172.17.4.1/private bookworm-staging/main armhf dbus-user-session armhf 1.14.4-1 [112 kB]
Get:60 http://172.17.4.1/private bookworm-staging/main armhf libdconf1 armhf 0.40.0-4 [36.0 kB]
Get:61 http://172.17.4.1/private bookworm-staging/main armhf dconf-service armhf 0.40.0-4 [28.9 kB]
Get:62 http://172.17.4.1/private bookworm-staging/main armhf dconf-gsettings-backend armhf 0.40.0-4 [23.1 kB]
Get:63 http://172.17.4.1/private bookworm-staging/main armhf libdebhelper-perl all 13.11.4 [81.2 kB]
Get:64 http://172.17.4.1/private bookworm-staging/main armhf libtool all 2.4.7-5 [517 kB]
Get:65 http://172.17.4.1/private bookworm-staging/main armhf dh-autoreconf all 20 [17.1 kB]
Get:66 http://172.17.4.1/private bookworm-staging/main armhf libarchive-zip-perl all 1.68-1 [104 kB]
Get:67 http://172.17.4.1/private bookworm-staging/main armhf libsub-override-perl all 0.09-4 [9304 B]
Get:68 http://172.17.4.1/private bookworm-staging/main armhf libfile-stripnondeterminism-perl all 1.13.0-2 [19.4 kB]
Get:69 http://172.17.4.1/private bookworm-staging/main armhf dh-strip-nondeterminism all 1.13.0-2 [8556 B]
Get:70 http://172.17.4.1/private bookworm-staging/main armhf libelf1 armhf 0.187-2+rpi2 [177 kB]
Get:71 http://172.17.4.1/private bookworm-staging/main armhf dwz armhf 0.15-1 [92.4 kB]
Get:72 http://172.17.4.1/private bookworm-staging/main armhf gettext armhf 0.21-10 [1203 kB]
Get:73 http://172.17.4.1/private bookworm-staging/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get:74 http://172.17.4.1/private bookworm-staging/main armhf po-debconf all 1.0.21+nmu1 [248 kB]
Get:75 http://172.17.4.1/private bookworm-staging/main armhf debhelper all 13.11.4 [942 kB]
Get:76 http://172.17.4.1/private bookworm-staging/main armhf fflas-ffpack-common all 2.5.0-2 [230 kB]
Get:77 http://172.17.4.1/private bookworm-staging/main armhf libgmpxx4ldbl armhf 2:6.2.1+dfsg1-1.1 [338 kB]
Get:78 http://172.17.4.1/private bookworm-staging/main armhf libgivaro9 armhf 4.2.0-3 [62.1 kB]
Get:79 http://172.17.4.1/private bookworm-staging/main armhf libgivaro-dev armhf 4.2.0-3 [276 kB]
Get:80 http://172.17.4.1/private bookworm-staging/main armhf fflas-ffpack armhf 2.5.0-2 [15.8 kB]
Get:81 http://172.17.4.1/private bookworm-staging/main armhf libbrotli1 armhf 1.0.9-2+b2 [260 kB]
Get:82 http://172.17.4.1/private bookworm-staging/main armhf libfreetype6 armhf 2.12.1+dfsg-3 [352 kB]
Get:83 http://172.17.4.1/private bookworm-staging/main armhf fonts-dejavu-core all 2.37-2 [1069 kB]
Get:84 http://172.17.4.1/private bookworm-staging/main armhf fontconfig-config armhf 2.13.1-4.5 [281 kB]
Get:85 http://172.17.4.1/private bookworm-staging/main armhf libfontconfig1 armhf 2.13.1-4.5 [330 kB]
Get:86 http://172.17.4.1/private bookworm-staging/main armhf fontconfig armhf 2.13.1-4.5 [416 kB]
Get:87 http://172.17.4.1/private bookworm-staging/main armhf gnuplot-data all 5.4.4+dfsg1-2 [72.1 kB]
Get:88 http://172.17.4.1/private bookworm-staging/main armhf libpixman-1-0 armhf 0.42.2-1 [461 kB]
Get:89 http://172.17.4.1/private bookworm-staging/main armhf libxau6 armhf 1:1.0.9-1 [19.1 kB]
Get:90 http://172.17.4.1/private bookworm-staging/main armhf libmd0 armhf 1.0.4-2 [28.6 kB]
Get:91 http://172.17.4.1/private bookworm-staging/main armhf libbsd0 armhf 0.11.7-1 [112 kB]
Get:92 http://172.17.4.1/private bookworm-staging/main armhf libxdmcp6 armhf 1:1.1.2-3 [25.0 kB]
Get:93 http://172.17.4.1/private bookworm-staging/main armhf libxcb1 armhf 1.15-1 [139 kB]
Get:94 http://172.17.4.1/private bookworm-staging/main armhf libx11-data all 2:1.8.3-3 [292 kB]
Get:95 http://172.17.4.1/private bookworm-staging/main armhf libx11-6 armhf 2:1.8.3-3 [687 kB]
Get:96 http://172.17.4.1/private bookworm-staging/main armhf libxcb-render0 armhf 1.15-1 [114 kB]
Get:97 http://172.17.4.1/private bookworm-staging/main armhf libxcb-shm0 armhf 1.15-1 [106 kB]
Get:98 http://172.17.4.1/private bookworm-staging/main armhf libxext6 armhf 2:1.3.4-1 [48.0 kB]
Get:99 http://172.17.4.1/private bookworm-staging/main armhf libxrender1 armhf 1:0.9.10-1.1 [30.0 kB]
Get:100 http://172.17.4.1/private bookworm-staging/main armhf libcairo2 armhf 1.16.0-7 [482 kB]
Get:101 http://172.17.4.1/private bookworm-staging/main armhf libedit2 armhf 3.1-20221030-2 [76.2 kB]
Get:102 http://172.17.4.1/private bookworm-staging/main armhf libaom3 armhf 3.5.0-1 [1302 kB]
Get:103 http://172.17.4.1/private bookworm-staging/main armhf libdav1d6 armhf 1.0.0-2+rpi1 [205 kB]
Get:104 http://172.17.4.1/private bookworm-staging/main armhf libabsl20220623 armhf 20220623.1-1+rpi1 [361 kB]
Get:105 http://172.17.4.1/private bookworm-staging/main armhf libgav1-1 armhf 0.18.0-1+rpi1+b1 [285 kB]
Get:106 http://172.17.4.1/private bookworm-staging/main armhf librav1e0 armhf 0.5.1-6 [521 kB]
Get:107 http://172.17.4.1/private bookworm-staging/main armhf libsvtav1enc1 armhf 1.4.1+dfsg-1 [880 kB]
Get:108 http://172.17.4.1/private bookworm-staging/main armhf libyuv0 armhf 0.0~git20221118.ea26d7a-2 [80.0 kB]
Get:109 http://172.17.4.1/private bookworm-staging/main armhf libavif15 armhf 0.11.1-1 [84.1 kB]
Get:110 http://172.17.4.1/private bookworm-staging/main armhf libde265-0 armhf 1.0.9-1+rpi1 [186 kB]
Get:111 http://172.17.4.1/private bookworm-staging/main armhf libx265-199 armhf 3.5-2 [548 kB]
Get:112 http://172.17.4.1/private bookworm-staging/main armhf libheif1 armhf 1.13.0-1 [169 kB]
Get:113 http://172.17.4.1/private bookworm-staging/main armhf libxpm4 armhf 1:3.5.12-1 [43.6 kB]
Get:114 http://172.17.4.1/private bookworm-staging/main armhf libgd3 armhf 2.3.3-7 [102 kB]
Get:115 http://172.17.4.1/private bookworm-staging/main armhf liblua5.4-0 armhf 5.4.4-3 [110 kB]
Get:116 http://172.17.4.1/private bookworm-staging/main armhf libfribidi0 armhf 1.0.8-2.1 [63.7 kB]
Get:117 http://172.17.4.1/private bookworm-staging/main armhf libgraphite2-3 armhf 1.3.14-1 [70.3 kB]
Get:118 http://172.17.4.1/private bookworm-staging/main armhf libharfbuzz0b armhf 6.0.0-1 [1886 kB]
Get:119 http://172.17.4.1/private bookworm-staging/main armhf libthai-data all 0.1.29-1 [176 kB]
Get:120 http://172.17.4.1/private bookworm-staging/main armhf libdatrie1 armhf 0.2.13-2+b2 [39.9 kB]
Get:121 http://172.17.4.1/private bookworm-staging/main armhf libthai0 armhf 0.1.29-1 [54.5 kB]
Get:122 http://172.17.4.1/private bookworm-staging/main armhf libpango-1.0-0 armhf 1.50.12+ds-1 [186 kB]
Get:123 http://172.17.4.1/private bookworm-staging/main armhf libpangoft2-1.0-0 armhf 1.50.12+ds-1 [40.5 kB]
Get:124 http://172.17.4.1/private bookworm-staging/main armhf libpangocairo-1.0-0 armhf 1.50.12+ds-1 [30.1 kB]
Get:125 http://172.17.4.1/private bookworm-staging/main armhf libdouble-conversion3 armhf 3.2.1-1 [38.8 kB]
Get:126 http://172.17.4.1/private bookworm-staging/main armhf libpcre2-16-0 armhf 10.40-3 [209 kB]
Get:127 http://172.17.4.1/private bookworm-staging/main armhf libqt5core5a armhf 5.15.7+dfsg-2+rpi1 [1497 kB]
Get:128 http://172.17.4.1/private bookworm-staging/main armhf libdrm-common all 2.4.114-1+rpi1 [7276 B]
Get:129 http://172.17.4.1/private bookworm-staging/main armhf libdrm2 armhf 2.4.114-1+rpi1 [32.8 kB]
Get:130 http://172.17.4.1/private bookworm-staging/main armhf libglvnd0 armhf 1.5.0-1 [51.5 kB]
Get:131 http://172.17.4.1/private bookworm-staging/main armhf libwayland-server0 armhf 1.21.0-1 [29.3 kB]
Get:132 http://172.17.4.1/private bookworm-staging/main armhf libgbm1 armhf 22.2.0-1+rpi1 [74.8 kB]
Get:133 http://172.17.4.1/private bookworm-staging/main armhf libglapi-mesa armhf 22.2.0-1+rpi1 [84.6 kB]
Get:134 http://172.17.4.1/private bookworm-staging/main armhf libwayland-client0 armhf 1.21.0-1 [23.3 kB]
Get:135 http://172.17.4.1/private bookworm-staging/main armhf libx11-xcb1 armhf 2:1.8.3-3 [192 kB]
Get:136 http://172.17.4.1/private bookworm-staging/main armhf libxcb-dri2-0 armhf 1.15-1 [107 kB]
Get:137 http://172.17.4.1/private bookworm-staging/main armhf libxcb-dri3-0 armhf 1.15-1 [107 kB]
Get:138 http://172.17.4.1/private bookworm-staging/main armhf libxcb-present0 armhf 1.15-1 [105 kB]
Get:139 http://172.17.4.1/private bookworm-staging/main armhf libxcb-sync1 armhf 1.15-1 [108 kB]
Get:140 http://172.17.4.1/private bookworm-staging/main armhf libxcb-xfixes0 armhf 1.15-1 [109 kB]
Get:141 http://172.17.4.1/private bookworm-staging/main armhf libxshmfence1 armhf 1.3-1 [8636 B]
Get:142 http://172.17.4.1/private bookworm-staging/main armhf libegl-mesa0 armhf 22.2.0-1+rpi1 [129 kB]
Get:143 http://172.17.4.1/private bookworm-staging/main armhf libegl1 armhf 1.5.0-1 [29.6 kB]
Get:144 http://172.17.4.1/private bookworm-staging/main armhf libgles2 armhf 1.5.0-1 [18.6 kB]
Get:145 http://172.17.4.1/private bookworm-staging/main armhf x11-common all 1:7.7+23 [252 kB]
Get:146 http://172.17.4.1/private bookworm-staging/main armhf libice6 armhf 2:1.0.10-1 [51.7 kB]
Get:147 http://172.17.4.1/private bookworm-staging/main armhf libevdev2 armhf 1.13.0+dfsg-1+rpi1 [27.9 kB]
Get:148 http://172.17.4.1/private bookworm-staging/main armhf libmtdev1 armhf 1.1.6-1 [22.0 kB]
Get:149 http://172.17.4.1/private bookworm-staging/main armhf libgudev-1.0-0 armhf 237-2 [13.2 kB]
Get:150 http://172.17.4.1/private bookworm-staging/main armhf libwacom-common all 2.5.0-1 [57.4 kB]
Get:151 http://172.17.4.1/private bookworm-staging/main armhf libwacom9 armhf 2.5.0-1 [18.6 kB]
Get:152 http://172.17.4.1/private bookworm-staging/main armhf libinput-bin armhf 1.22.0-1 [21.2 kB]
Get:153 http://172.17.4.1/private bookworm-staging/main armhf libinput10 armhf 1.22.0-1 [105 kB]
Get:154 http://172.17.4.1/private bookworm-staging/main armhf libmd4c0 armhf 0.4.8-1 [39.4 kB]
Get:155 http://172.17.4.1/private bookworm-staging/main armhf libqt5dbus5 armhf 5.15.7+dfsg-2+rpi1 [182 kB]
Get:156 http://172.17.4.1/private bookworm-staging/main armhf libqt5network5 armhf 5.15.7+dfsg-2+rpi1 [572 kB]
Get:157 http://172.17.4.1/private bookworm-staging/main armhf libsm6 armhf 2:1.2.3-1 [32.9 kB]
Get:158 http://172.17.4.1/private bookworm-staging/main armhf libxcb-icccm4 armhf 0.4.1-1.1 [26.3 kB]
Get:159 http://172.17.4.1/private bookworm-staging/main armhf libxcb-util1 armhf 0.4.0-1 [22.1 kB]
Get:160 http://172.17.4.1/private bookworm-staging/main armhf libxcb-image0 armhf 0.4.0-2 [21.9 kB]
Get:161 http://172.17.4.1/private bookworm-staging/main armhf libxcb-keysyms1 armhf 0.4.0-1+b2 [15.9 kB]
Get:162 http://172.17.4.1/private bookworm-staging/main armhf libxcb-randr0 armhf 1.15-1 [116 kB]
Get:163 http://172.17.4.1/private bookworm-staging/main armhf libxcb-render-util0 armhf 0.3.9-1+b1 [17.3 kB]
Get:164 http://172.17.4.1/private bookworm-staging/main armhf libxcb-shape0 armhf 1.15-1 [106 kB]
Get:165 http://172.17.4.1/private bookworm-staging/main armhf libxcb-xinerama0 armhf 1.15-1 [105 kB]
Get:166 http://172.17.4.1/private bookworm-staging/main armhf libxcb-xinput0 armhf 1.15-1 [127 kB]
Get:167 http://172.17.4.1/private bookworm-staging/main armhf libxcb-xkb1 armhf 1.15-1 [126 kB]
Get:168 http://172.17.4.1/private bookworm-staging/main armhf xkb-data all 2.35.1-1 [764 kB]
Get:169 http://172.17.4.1/private bookworm-staging/main armhf libxkbcommon0 armhf 1.4.1-1 [96.2 kB]
Get:170 http://172.17.4.1/private bookworm-staging/main armhf libxkbcommon-x11-0 armhf 1.4.1-1 [15.9 kB]
Get:171 http://172.17.4.1/private bookworm-staging/main armhf libqt5gui5 armhf 5.15.7+dfsg-2+rpi1 [2545 kB]
Get:172 http://172.17.4.1/private bookworm-staging/main armhf libavahi-common-data armhf 0.8-6+b1 [124 kB]
Get:173 http://172.17.4.1/private bookworm-staging/main armhf libavahi-common3 armhf 0.8-6+b1 [55.8 kB]
Get:174 http://172.17.4.1/private bookworm-staging/main armhf libavahi-client3 armhf 0.8-6+b1 [58.5 kB]
Get:175 http://172.17.4.1/private bookworm-staging/main armhf libcups2 armhf 2.4.2-1+b1 [311 kB]
Get:176 http://172.17.4.1/private bookworm-staging/main armhf libqt5widgets5 armhf 5.15.7+dfsg-2+rpi1 [2038 kB]
Get:177 http://172.17.4.1/private bookworm-staging/main armhf libqt5printsupport5 armhf 5.15.7+dfsg-2+rpi1 [181 kB]
Get:178 http://172.17.4.1/private bookworm-staging/main armhf libqt5svg5 armhf 5.15.7-2 [114 kB]
Get:179 http://172.17.4.1/private bookworm-staging/main armhf libpcre2-32-0 armhf 10.40-3 [199 kB]
Get:180 http://172.17.4.1/private bookworm-staging/main armhf libwxbase3.2-1 armhf 3.2.1+dfsg-4 [819 kB]
Get:181 http://172.17.4.1/private bookworm-staging/main armhf libatk1.0-0 armhf 2.46.0-4 [41.4 kB]
Get:182 http://172.17.4.1/private bookworm-staging/main armhf libxi6 armhf 2:1.8-1 [78.1 kB]
Get:183 http://172.17.4.1/private bookworm-staging/main armhf libatspi2.0-0 armhf 2.46.0-4 [63.8 kB]
Get:184 http://172.17.4.1/private bookworm-staging/main armhf libatk-bridge2.0-0 armhf 2.46.0-4 [55.4 kB]
Get:185 http://172.17.4.1/private bookworm-staging/main armhf libcairo-gobject2 armhf 1.16.0-7 [111 kB]
Get:186 http://172.17.4.1/private bookworm-staging/main armhf liblcms2-2 armhf 2.14-1 [124 kB]
Get:187 http://172.17.4.1/private bookworm-staging/main armhf libcolord2 armhf 1.4.6-2.1 [117 kB]
Get:188 http://172.17.4.1/private bookworm-staging/main armhf libepoxy0 armhf 1.5.10-1 [172 kB]
Get:189 http://172.17.4.1/private bookworm-staging/main armhf libwayland-cursor0 armhf 1.21.0-1 [13.2 kB]
Get:190 http://172.17.4.1/private bookworm-staging/main armhf libwayland-egl1 armhf 1.21.0-1 [8448 B]
Get:191 http://172.17.4.1/private bookworm-staging/main armhf libxcomposite1 armhf 1:0.4.5-1 [16.2 kB]
Get:192 http://172.17.4.1/private bookworm-staging/main armhf libxfixes3 armhf 1:6.0.0-2 [21.2 kB]
Get:193 http://172.17.4.1/private bookworm-staging/main armhf libxcursor1 armhf 1:1.2.1-1 [38.0 kB]
Get:194 http://172.17.4.1/private bookworm-staging/main armhf libxdamage1 armhf 1:1.1.6-1 [14.7 kB]
Get:195 http://172.17.4.1/private bookworm-staging/main armhf libxinerama1 armhf 2:1.1.4-3 [17.4 kB]
Get:196 http://172.17.4.1/private bookworm-staging/main armhf libxrandr2 armhf 2:1.5.2-2 [35.5 kB]
Get:197 http://172.17.4.1/private bookworm-staging/main armhf libgtk-3-common all 3.24.36-1 [3877 kB]
Get:198 http://172.17.4.1/private bookworm-staging/main armhf libgtk-3-0 armhf 3.24.36-1 [2352 kB]
Get:199 http://172.17.4.1/private bookworm-staging/main armhf libnotify4 armhf 0.8.1-1 [27.5 kB]
Get:200 http://172.17.4.1/private bookworm-staging/main armhf libxtst6 armhf 2:1.2.3-1.1 [26.3 kB]
Get:201 http://172.17.4.1/private bookworm-staging/main armhf libwxgtk3.2-1 armhf 3.2.1+dfsg-4 [3755 kB]
Get:202 http://172.17.4.1/private bookworm-staging/main armhf gnuplot-qt armhf 5.4.4+dfsg1-2+b1 [899 kB]
Get:203 http://172.17.4.1/private bookworm-staging/main armhf gnuplot all 5.4.4+dfsg1-2 [5844 B]
Get:204 http://172.17.4.1/private bookworm-staging/main armhf libgfortran5 armhf 12.2.0-10+rpi1 [238 kB]
Get:205 http://172.17.4.1/private bookworm-staging/main armhf libatlas3-base armhf 3.10.3-13+rpi1 [2356 kB]
Get:206 http://172.17.4.1/private bookworm-staging/main armhf libblas3 armhf 3.11.0-2 [100.0 kB]
Get:207 http://172.17.4.1/private bookworm-staging/main armhf libblas-dev armhf 3.11.0-2 [106 kB]
Get:208 http://172.17.4.1/private bookworm-staging/main armhf libmpfr6 armhf 4.1.1-3 [539 kB]
Get:209 http://172.17.4.1/private bookworm-staging/main armhf libgf2x3 armhf 1.3.0-2 [49.4 kB]
Get:210 http://172.17.4.1/private bookworm-staging/main armhf libntl44 armhf 11.5.1-1 [665 kB]
Get:211 http://172.17.4.1/private bookworm-staging/main armhf libflint17 armhf 2.9.0-5 [1752 kB]
Get:212 http://172.17.4.1/private bookworm-staging/main armhf libgmp-dev armhf 2:6.2.1+dfsg1-1.1 [582 kB]
Get:213 http://172.17.4.1/private bookworm-staging/main armhf libmpfr-dev armhf 4.1.1-3 [198 kB]
Get:214 http://172.17.4.1/private bookworm-staging/main armhf libflint-dev armhf 2.9.0-5 [238 kB]
Get:215 http://172.17.4.1/private bookworm-staging/main armhf libfplll7-data all 5.4.2-1+rpi1 [1449 kB]
Get:216 http://172.17.4.1/private bookworm-staging/main armhf libfplll7 armhf 5.4.2-1+rpi1 [2472 kB]
Get:217 http://172.17.4.1/private bookworm-staging/main armhf libfplll-dev armhf 5.4.2-1+rpi1 [3033 kB]
Get:218 http://172.17.4.1/private bookworm-staging/main armhf libgslcblas0 armhf 2.7.1+dfsg-3 [81.4 kB]
Get:219 http://172.17.4.1/private bookworm-staging/main armhf libgsl27 armhf 2.7.1+dfsg-3 [758 kB]
Get:220 http://172.17.4.1/private bookworm-staging/main armhf libgsl-dev armhf 2.7.1+dfsg-3 [958 kB]
Get:221 http://172.17.4.1/private bookworm-staging/main armhf libiml0 armhf 1.0.5-1 [42.5 kB]
Get:222 http://172.17.4.1/private bookworm-staging/main armhf libiml-dev armhf 1.0.5-1 [51.2 kB]
Get:223 http://172.17.4.1/private bookworm-staging/main armhf liblapack3 armhf 3.11.0-2 [1624 kB]
Get:224 http://172.17.4.1/private bookworm-staging/main armhf liblapack-dev armhf 3.11.0-2 [3007 kB]
Get:225 http://172.17.4.1/private bookworm-staging/main armhf libm4ri-0.0.20200125 armhf 20200125-1 [93.3 kB]
Get:226 http://172.17.4.1/private bookworm-staging/main armhf libm4ri-dev armhf 20200125-1 [120 kB]
Get:227 http://172.17.4.1/private bookworm-staging/main armhf libm4rie-0.0.20200125 armhf 20200125-1+b2 [177 kB]
Get:228 http://172.17.4.1/private bookworm-staging/main armhf libm4rie-dev armhf 20200125-1+b2 [200 kB]
Get:229 http://172.17.4.1/private bookworm-staging/main armhf libntl-dev armhf 11.5.1-1 [1100 kB]
Get:230 http://172.17.4.1/private bookworm-staging/main armhf libpkgconf3 armhf 1.8.0-12 [31.0 kB]
Get:231 http://172.17.4.1/private bookworm-staging/main armhf pkgconf-bin armhf 1.8.0-12 [27.6 kB]
Get:232 http://172.17.4.1/private bookworm-staging/main armhf pkgconf armhf 1.8.0-12 [25.6 kB]
Get:233 http://172.17.4.1/private bookworm-staging/main armhf pkg-config armhf 1.8.0-12 [13.5 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 94.6 MB in 19s (5106 kB/s)
Selecting previously unselected package libargon2-1:armhf.
(Reading database ... 12958 files and directories currently installed.)
Preparing to unpack .../libargon2-1_0~20171227-0.3_armhf.deb ...
Unpacking libargon2-1:armhf (0~20171227-0.3) ...
Preparing to unpack .../libudev1_252.4-1+rpi1_armhf.deb ...
Unpacking libudev1:armhf (252.4-1+rpi1) over (252.2-1+rpi1) ...
Setting up libudev1:armhf (252.4-1+rpi1) ...
Selecting previously unselected package dmsetup.
(Reading database ... 12963 files and directories currently installed.)
Preparing to unpack .../0-dmsetup_2%3a1.02.185-2_armhf.deb ...
Unpacking dmsetup (2:1.02.185-2) ...
Selecting previously unselected package libdevmapper1.02.1:armhf.
Preparing to unpack .../1-libdevmapper1.02.1_2%3a1.02.185-2_armhf.deb ...
Unpacking libdevmapper1.02.1:armhf (2:1.02.185-2) ...
Selecting previously unselected package libjson-c5:armhf.
Preparing to unpack .../2-libjson-c5_0.16-2_armhf.deb ...
Unpacking libjson-c5:armhf (0.16-2) ...
Selecting previously unselected package libcryptsetup12:armhf.
Preparing to unpack .../3-libcryptsetup12_2%3a2.6.0-2_armhf.deb ...
Unpacking libcryptsetup12:armhf (2:2.6.0-2) ...
Selecting previously unselected package libfdisk1:armhf.
Preparing to unpack .../4-libfdisk1_2.38.1-4_armhf.deb ...
Unpacking libfdisk1:armhf (2.38.1-4) ...
Selecting previously unselected package libkmod2:armhf.
Preparing to unpack .../5-libkmod2_30+20221128-1_armhf.deb ...
Unpacking libkmod2:armhf (30+20221128-1) ...
Selecting previously unselected package libapparmor1:armhf.
Preparing to unpack .../6-libapparmor1_3.0.8-1_armhf.deb ...
Unpacking libapparmor1:armhf (3.0.8-1) ...
Selecting previously unselected package libip4tc2:armhf.
Preparing to unpack .../7-libip4tc2_1.8.8-1_armhf.deb ...
Unpacking libip4tc2:armhf (1.8.8-1) ...
Selecting previously unselected package libsystemd-shared:armhf.
Preparing to unpack .../8-libsystemd-shared_252.4-1+rpi1_armhf.deb ...
Unpacking libsystemd-shared:armhf (252.4-1+rpi1) ...
Preparing to unpack .../9-libsystemd0_252.4-1+rpi1_armhf.deb ...
Unpacking libsystemd0:armhf (252.4-1+rpi1) over (252.2-1+rpi1) ...
Setting up libsystemd0:armhf (252.4-1+rpi1) ...
Selecting previously unselected package systemd.
(Reading database ... 13032 files and directories currently installed.)
Preparing to unpack .../systemd_252.4-1+rpi1_armhf.deb ...
Unpacking systemd (252.4-1+rpi1) ...
Setting up libargon2-1:armhf (0~20171227-0.3) ...
Setting up libjson-c5:armhf (0.16-2) ...
Setting up libfdisk1:armhf (2.38.1-4) ...
Setting up libkmod2:armhf (30+20221128-1) ...
Setting up libapparmor1:armhf (3.0.8-1) ...
Setting up libip4tc2:armhf (1.8.8-1) ...
Setting up libsystemd-shared:armhf (252.4-1+rpi1) ...
Setting up libdevmapper1.02.1:armhf (2:1.02.185-2) ...
Setting up libcryptsetup12:armhf (2:2.6.0-2) ...
Setting up systemd (252.4-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.
Creating group 'systemd-journal' with GID 999.
Creating user '_apt' (n/a) with UID 42 and GID 65534.
Creating group 'systemd-network' with GID 998.
Creating user 'systemd-network' (systemd Network Management) with UID 998 and GID 998.
Setting up dmsetup (2:1.02.185-2) ...
Selecting previously unselected package systemd-sysv.
(Reading database ... 13864 files and directories currently installed.)
Preparing to unpack .../000-systemd-sysv_252.4-1+rpi1_armhf.deb ...
Unpacking systemd-sysv (252.4-1+rpi1) ...
Selecting previously unselected package libdbus-1-3:armhf.
Preparing to unpack .../001-libdbus-1-3_1.14.4-1_armhf.deb ...
Unpacking libdbus-1-3:armhf (1.14.4-1) ...
Selecting previously unselected package dbus-bin.
Preparing to unpack .../002-dbus-bin_1.14.4-1_armhf.deb ...
Unpacking dbus-bin (1.14.4-1) ...
Selecting previously unselected package dbus-session-bus-common.
Preparing to unpack .../003-dbus-session-bus-common_1.14.4-1_all.deb ...
Unpacking dbus-session-bus-common (1.14.4-1) ...
Selecting previously unselected package libexpat1:armhf.
Preparing to unpack .../004-libexpat1_2.5.0-1_armhf.deb ...
Unpacking libexpat1:armhf (2.5.0-1) ...
Selecting previously unselected package dbus-daemon.
Preparing to unpack .../005-dbus-daemon_1.14.4-1_armhf.deb ...
Unpacking dbus-daemon (1.14.4-1) ...
Selecting previously unselected package dbus-system-bus-common.
Preparing to unpack .../006-dbus-system-bus-common_1.14.4-1_all.deb ...
Unpacking dbus-system-bus-common (1.14.4-1) ...
Selecting previously unselected package dbus.
Preparing to unpack .../007-dbus_1.14.4-1_armhf.deb ...
Unpacking dbus (1.14.4-1) ...
Selecting previously unselected package libuchardet0:armhf.
Preparing to unpack .../008-libuchardet0_0.0.7-1_armhf.deb ...
Unpacking libuchardet0:armhf (0.0.7-1) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../009-groff-base_1.22.4-9_armhf.deb ...
Unpacking groff-base (1.22.4-9) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../010-bsdextrautils_2.38.1-4_armhf.deb ...
Unpacking bsdextrautils (2.38.1-4) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../011-libpipeline1_1.5.7-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.7-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../012-man-db_2.11.1-1_armhf.deb ...
Unpacking man-db (2.11.1-1) ...
Selecting previously unselected package libproc2-0:armhf.
Preparing to unpack .../013-libproc2-0_2%3a4.0.2-3_armhf.deb ...
Unpacking libproc2-0:armhf (2:4.0.2-3) ...
Selecting previously unselected package procps.
Preparing to unpack .../014-procps_2%3a4.0.2-3_armhf.deb ...
Unpacking procps (2:4.0.2-3) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../015-libmagic-mgc_1%3a5.41-4_armhf.deb ...
Unpacking libmagic-mgc (1:5.41-4) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../016-libmagic1_1%3a5.41-4_armhf.deb ...
Unpacking libmagic1:armhf (1:5.41-4) ...
Selecting previously unselected package file.
Preparing to unpack .../017-file_1%3a5.41-4_armhf.deb ...
Unpacking file (1:5.41-4) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../018-gettext-base_0.21-10_armhf.deb ...
Unpacking gettext-base (0.21-10) ...
Selecting previously unselected package libpam-systemd:armhf.
Preparing to unpack .../019-libpam-systemd_252.4-1+rpi1_armhf.deb ...
Unpacking libpam-systemd:armhf (252.4-1+rpi1) ...
Selecting previously unselected package ucf.
Preparing to unpack .../020-ucf_3.0043_all.deb ...
Moving old data out of the way
Unpacking ucf (3.0043) ...
Selecting previously unselected package hicolor-icon-theme.
Preparing to unpack .../021-hicolor-icon-theme_0.17-2_all.deb ...
Unpacking hicolor-icon-theme (0.17-2) ...
Selecting previously unselected package libgdk-pixbuf2.0-common.
Preparing to unpack .../022-libgdk-pixbuf2.0-common_2.42.10+dfsg-1_all.deb ...
Unpacking libgdk-pixbuf2.0-common (2.42.10+dfsg-1) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../023-libglib2.0-0_2.74.4-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.74.4-1) ...
Selecting previously unselected package libicu72:armhf.
Preparing to unpack .../024-libicu72_72.1-3_armhf.deb ...
Unpacking libicu72:armhf (72.1-3) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../025-libxml2_2.9.14+dfsg-1.1_armhf.deb ...
Unpacking libxml2:armhf (2.9.14+dfsg-1.1) ...
Selecting previously unselected package shared-mime-info.
Preparing to unpack .../026-shared-mime-info_2.2-1_armhf.deb ...
Unpacking shared-mime-info (2.2-1) ...
Selecting previously unselected package libjpeg62-turbo:armhf.
Preparing to unpack .../027-libjpeg62-turbo_1%3a2.1.2-1_armhf.deb ...
Unpacking libjpeg62-turbo:armhf (1:2.1.2-1) ...
Selecting previously unselected package libpng16-16:armhf.
Preparing to unpack .../028-libpng16-16_1.6.39-2_armhf.deb ...
Unpacking libpng16-16:armhf (1.6.39-2) ...
Selecting previously unselected package libdeflate0:armhf.
Preparing to unpack .../029-libdeflate0_1.14-1_armhf.deb ...
Unpacking libdeflate0:armhf (1.14-1) ...
Selecting previously unselected package libjbig0:armhf.
Preparing to unpack .../030-libjbig0_2.1-6.1_armhf.deb ...
Unpacking libjbig0:armhf (2.1-6.1) ...
Selecting previously unselected package liblerc4:armhf.
Preparing to unpack .../031-liblerc4_4.0.0+ds-2_armhf.deb ...
Unpacking liblerc4:armhf (4.0.0+ds-2) ...
Selecting previously unselected package libwebp7:armhf.
Preparing to unpack .../032-libwebp7_1.2.2-2+b1_armhf.deb ...
Unpacking libwebp7:armhf (1.2.2-2+b1) ...
Selecting previously unselected package libtiff5:armhf.
Preparing to unpack .../033-libtiff5_4.4.0-6_armhf.deb ...
Unpacking libtiff5:armhf (4.4.0-6) ...
Selecting previously unselected package libgdk-pixbuf-2.0-0:armhf.
Preparing to unpack .../034-libgdk-pixbuf-2.0-0_2.42.10+dfsg-1_armhf.deb ...
Unpacking libgdk-pixbuf-2.0-0:armhf (2.42.10+dfsg-1) ...
Selecting previously unselected package gtk-update-icon-cache.
Preparing to unpack .../035-gtk-update-icon-cache_3.24.36-1_armhf.deb ...
Unpacking gtk-update-icon-cache (3.24.36-1) ...
Selecting previously unselected package adwaita-icon-theme.
Preparing to unpack .../036-adwaita-icon-theme_43-1_all.deb ...
Unpacking adwaita-icon-theme (43-1) ...
Selecting previously unselected package aglfn.
Preparing to unpack .../037-aglfn_1.7+git20191031.4036a9c-2_all.deb ...
Unpacking aglfn (1.7+git20191031.4036a9c-2) ...
Selecting previously unselected package at-spi2-common.
Preparing to unpack .../038-at-spi2-common_2.46.0-4_all.deb ...
Unpacking at-spi2-common (2.46.0-4) ...
Selecting previously unselected package m4.
Preparing to unpack .../039-m4_1.4.19-2_armhf.deb ...
Unpacking m4 (1.4.19-2) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../040-autoconf_2.71-2_all.deb ...
Unpacking autoconf (2.71-2) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../041-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../042-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 .../043-autopoint_0.21-10_all.deb ...
Unpacking autopoint (0.21-10) ...
Selecting previously unselected package dbus-user-session.
Preparing to unpack .../044-dbus-user-session_1.14.4-1_armhf.deb ...
Unpacking dbus-user-session (1.14.4-1) ...
Selecting previously unselected package libdconf1:armhf.
Preparing to unpack .../045-libdconf1_0.40.0-4_armhf.deb ...
Unpacking libdconf1:armhf (0.40.0-4) ...
Selecting previously unselected package dconf-service.
Preparing to unpack .../046-dconf-service_0.40.0-4_armhf.deb ...
Unpacking dconf-service (0.40.0-4) ...
Selecting previously unselected package dconf-gsettings-backend:armhf.
Preparing to unpack .../047-dconf-gsettings-backend_0.40.0-4_armhf.deb ...
Unpacking dconf-gsettings-backend:armhf (0.40.0-4) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../048-libdebhelper-perl_13.11.4_all.deb ...
Unpacking libdebhelper-perl (13.11.4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../049-libtool_2.4.7-5_all.deb ...
Unpacking libtool (2.4.7-5) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../050-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../051-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 .../052-libsub-override-perl_0.09-4_all.deb ...
Unpacking libsub-override-perl (0.09-4) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../053-libfile-stripnondeterminism-perl_1.13.0-2_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.13.0-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../054-dh-strip-nondeterminism_1.13.0-2_all.deb ...
Unpacking dh-strip-nondeterminism (1.13.0-2) ...
Selecting previously unselected package libelf1:armhf.
Preparing to unpack .../055-libelf1_0.187-2+rpi2_armhf.deb ...
Unpacking libelf1:armhf (0.187-2+rpi2) ...
Selecting previously unselected package dwz.
Preparing to unpack .../056-dwz_0.15-1_armhf.deb ...
Unpacking dwz (0.15-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../057-gettext_0.21-10_armhf.deb ...
Unpacking gettext (0.21-10) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../058-intltool-debian_0.35.0+20060710.6_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.6) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../059-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../060-debhelper_13.11.4_all.deb ...
Unpacking debhelper (13.11.4) ...
Selecting previously unselected package fflas-ffpack-common.
Preparing to unpack .../061-fflas-ffpack-common_2.5.0-2_all.deb ...
Unpacking fflas-ffpack-common (2.5.0-2) ...
Selecting previously unselected package libgmpxx4ldbl:armhf.
Preparing to unpack .../062-libgmpxx4ldbl_2%3a6.2.1+dfsg1-1.1_armhf.deb ...
Unpacking libgmpxx4ldbl:armhf (2:6.2.1+dfsg1-1.1) ...
Selecting previously unselected package libgivaro9:armhf.
Preparing to unpack .../063-libgivaro9_4.2.0-3_armhf.deb ...
Unpacking libgivaro9:armhf (4.2.0-3) ...
Selecting previously unselected package libgivaro-dev.
Preparing to unpack .../064-libgivaro-dev_4.2.0-3_armhf.deb ...
Unpacking libgivaro-dev (4.2.0-3) ...
Selecting previously unselected package fflas-ffpack.
Preparing to unpack .../065-fflas-ffpack_2.5.0-2_armhf.deb ...
Unpacking fflas-ffpack (2.5.0-2) ...
Selecting previously unselected package libbrotli1:armhf.
Preparing to unpack .../066-libbrotli1_1.0.9-2+b2_armhf.deb ...
Unpacking libbrotli1:armhf (1.0.9-2+b2) ...
Selecting previously unselected package libfreetype6:armhf.
Preparing to unpack .../067-libfreetype6_2.12.1+dfsg-3_armhf.deb ...
Unpacking libfreetype6:armhf (2.12.1+dfsg-3) ...
Selecting previously unselected package fonts-dejavu-core.
Preparing to unpack .../068-fonts-dejavu-core_2.37-2_all.deb ...
Unpacking fonts-dejavu-core (2.37-2) ...
Selecting previously unselected package fontconfig-config.
Preparing to unpack .../069-fontconfig-config_2.13.1-4.5_armhf.deb ...
Unpacking fontconfig-config (2.13.1-4.5) ...
Selecting previously unselected package libfontconfig1:armhf.
Preparing to unpack .../070-libfontconfig1_2.13.1-4.5_armhf.deb ...
Unpacking libfontconfig1:armhf (2.13.1-4.5) ...
Selecting previously unselected package fontconfig.
Preparing to unpack .../071-fontconfig_2.13.1-4.5_armhf.deb ...
Unpacking fontconfig (2.13.1-4.5) ...
Selecting previously unselected package gnuplot-data.
Preparing to unpack .../072-gnuplot-data_5.4.4+dfsg1-2_all.deb ...
Unpacking gnuplot-data (5.4.4+dfsg1-2) ...
Selecting previously unselected package libpixman-1-0:armhf.
Preparing to unpack .../073-libpixman-1-0_0.42.2-1_armhf.deb ...
Unpacking libpixman-1-0:armhf (0.42.2-1) ...
Selecting previously unselected package libxau6:armhf.
Preparing to unpack .../074-libxau6_1%3a1.0.9-1_armhf.deb ...
Unpacking libxau6:armhf (1:1.0.9-1) ...
Selecting previously unselected package libmd0:armhf.
Preparing to unpack .../075-libmd0_1.0.4-2_armhf.deb ...
Unpacking libmd0:armhf (1.0.4-2) ...
Selecting previously unselected package libbsd0:armhf.
Preparing to unpack .../076-libbsd0_0.11.7-1_armhf.deb ...
Unpacking libbsd0:armhf (0.11.7-1) ...
Selecting previously unselected package libxdmcp6:armhf.
Preparing to unpack .../077-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 .../078-libxcb1_1.15-1_armhf.deb ...
Unpacking libxcb1:armhf (1.15-1) ...
Selecting previously unselected package libx11-data.
Preparing to unpack .../079-libx11-data_2%3a1.8.3-3_all.deb ...
Unpacking libx11-data (2:1.8.3-3) ...
Selecting previously unselected package libx11-6:armhf.
Preparing to unpack .../080-libx11-6_2%3a1.8.3-3_armhf.deb ...
Unpacking libx11-6:armhf (2:1.8.3-3) ...
Selecting previously unselected package libxcb-render0:armhf.
Preparing to unpack .../081-libxcb-render0_1.15-1_armhf.deb ...
Unpacking libxcb-render0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-shm0:armhf.
Preparing to unpack .../082-libxcb-shm0_1.15-1_armhf.deb ...
Unpacking libxcb-shm0:armhf (1.15-1) ...
Selecting previously unselected package libxext6:armhf.
Preparing to unpack .../083-libxext6_2%3a1.3.4-1_armhf.deb ...
Unpacking libxext6:armhf (2:1.3.4-1) ...
Selecting previously unselected package libxrender1:armhf.
Preparing to unpack .../084-libxrender1_1%3a0.9.10-1.1_armhf.deb ...
Unpacking libxrender1:armhf (1:0.9.10-1.1) ...
Selecting previously unselected package libcairo2:armhf.
Preparing to unpack .../085-libcairo2_1.16.0-7_armhf.deb ...
Unpacking libcairo2:armhf (1.16.0-7) ...
Selecting previously unselected package libedit2:armhf.
Preparing to unpack .../086-libedit2_3.1-20221030-2_armhf.deb ...
Unpacking libedit2:armhf (3.1-20221030-2) ...
Selecting previously unselected package libaom3:armhf.
Preparing to unpack .../087-libaom3_3.5.0-1_armhf.deb ...
Unpacking libaom3:armhf (3.5.0-1) ...
Selecting previously unselected package libdav1d6:armhf.
Preparing to unpack .../088-libdav1d6_1.0.0-2+rpi1_armhf.deb ...
Unpacking libdav1d6:armhf (1.0.0-2+rpi1) ...
Selecting previously unselected package libabsl20220623:armhf.
Preparing to unpack .../089-libabsl20220623_20220623.1-1+rpi1_armhf.deb ...
Unpacking libabsl20220623:armhf (20220623.1-1+rpi1) ...
Selecting previously unselected package libgav1-1:armhf.
Preparing to unpack .../090-libgav1-1_0.18.0-1+rpi1+b1_armhf.deb ...
Unpacking libgav1-1:armhf (0.18.0-1+rpi1+b1) ...
Selecting previously unselected package librav1e0:armhf.
Preparing to unpack .../091-librav1e0_0.5.1-6_armhf.deb ...
Unpacking librav1e0:armhf (0.5.1-6) ...
Selecting previously unselected package libsvtav1enc1:armhf.
Preparing to unpack .../092-libsvtav1enc1_1.4.1+dfsg-1_armhf.deb ...
Unpacking libsvtav1enc1:armhf (1.4.1+dfsg-1) ...
Selecting previously unselected package libyuv0:armhf.
Preparing to unpack .../093-libyuv0_0.0~git20221118.ea26d7a-2_armhf.deb ...
Unpacking libyuv0:armhf (0.0~git20221118.ea26d7a-2) ...
Selecting previously unselected package libavif15:armhf.
Preparing to unpack .../094-libavif15_0.11.1-1_armhf.deb ...
Unpacking libavif15:armhf (0.11.1-1) ...
Selecting previously unselected package libde265-0:armhf.
Preparing to unpack .../095-libde265-0_1.0.9-1+rpi1_armhf.deb ...
Unpacking libde265-0:armhf (1.0.9-1+rpi1) ...
Selecting previously unselected package libx265-199:armhf.
Preparing to unpack .../096-libx265-199_3.5-2_armhf.deb ...
Unpacking libx265-199:armhf (3.5-2) ...
Selecting previously unselected package libheif1:armhf.
Preparing to unpack .../097-libheif1_1.13.0-1_armhf.deb ...
Unpacking libheif1:armhf (1.13.0-1) ...
Selecting previously unselected package libxpm4:armhf.
Preparing to unpack .../098-libxpm4_1%3a3.5.12-1_armhf.deb ...
Unpacking libxpm4:armhf (1:3.5.12-1) ...
Selecting previously unselected package libgd3:armhf.
Preparing to unpack .../099-libgd3_2.3.3-7_armhf.deb ...
Unpacking libgd3:armhf (2.3.3-7) ...
Selecting previously unselected package liblua5.4-0:armhf.
Preparing to unpack .../100-liblua5.4-0_5.4.4-3_armhf.deb ...
Unpacking liblua5.4-0:armhf (5.4.4-3) ...
Selecting previously unselected package libfribidi0:armhf.
Preparing to unpack .../101-libfribidi0_1.0.8-2.1_armhf.deb ...
Unpacking libfribidi0:armhf (1.0.8-2.1) ...
Selecting previously unselected package libgraphite2-3:armhf.
Preparing to unpack .../102-libgraphite2-3_1.3.14-1_armhf.deb ...
Unpacking libgraphite2-3:armhf (1.3.14-1) ...
Selecting previously unselected package libharfbuzz0b:armhf.
Preparing to unpack .../103-libharfbuzz0b_6.0.0-1_armhf.deb ...
Unpacking libharfbuzz0b:armhf (6.0.0-1) ...
Selecting previously unselected package libthai-data.
Preparing to unpack .../104-libthai-data_0.1.29-1_all.deb ...
Unpacking libthai-data (0.1.29-1) ...
Selecting previously unselected package libdatrie1:armhf.
Preparing to unpack .../105-libdatrie1_0.2.13-2+b2_armhf.deb ...
Unpacking libdatrie1:armhf (0.2.13-2+b2) ...
Selecting previously unselected package libthai0:armhf.
Preparing to unpack .../106-libthai0_0.1.29-1_armhf.deb ...
Unpacking libthai0:armhf (0.1.29-1) ...
Selecting previously unselected package libpango-1.0-0:armhf.
Preparing to unpack .../107-libpango-1.0-0_1.50.12+ds-1_armhf.deb ...
Unpacking libpango-1.0-0:armhf (1.50.12+ds-1) ...
Selecting previously unselected package libpangoft2-1.0-0:armhf.
Preparing to unpack .../108-libpangoft2-1.0-0_1.50.12+ds-1_armhf.deb ...
Unpacking libpangoft2-1.0-0:armhf (1.50.12+ds-1) ...
Selecting previously unselected package libpangocairo-1.0-0:armhf.
Preparing to unpack .../109-libpangocairo-1.0-0_1.50.12+ds-1_armhf.deb ...
Unpacking libpangocairo-1.0-0:armhf (1.50.12+ds-1) ...
Selecting previously unselected package libdouble-conversion3:armhf.
Preparing to unpack .../110-libdouble-conversion3_3.2.1-1_armhf.deb ...
Unpacking libdouble-conversion3:armhf (3.2.1-1) ...
Selecting previously unselected package libpcre2-16-0:armhf.
Preparing to unpack .../111-libpcre2-16-0_10.40-3_armhf.deb ...
Unpacking libpcre2-16-0:armhf (10.40-3) ...
Selecting previously unselected package libqt5core5a:armhf.
Preparing to unpack .../112-libqt5core5a_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5core5a:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libdrm-common.
Preparing to unpack .../113-libdrm-common_2.4.114-1+rpi1_all.deb ...
Unpacking libdrm-common (2.4.114-1+rpi1) ...
Selecting previously unselected package libdrm2:armhf.
Preparing to unpack .../114-libdrm2_2.4.114-1+rpi1_armhf.deb ...
Unpacking libdrm2:armhf (2.4.114-1+rpi1) ...
Selecting previously unselected package libglvnd0:armhf.
Preparing to unpack .../115-libglvnd0_1.5.0-1_armhf.deb ...
Unpacking libglvnd0:armhf (1.5.0-1) ...
Selecting previously unselected package libwayland-server0:armhf.
Preparing to unpack .../116-libwayland-server0_1.21.0-1_armhf.deb ...
Unpacking libwayland-server0:armhf (1.21.0-1) ...
Selecting previously unselected package libgbm1:armhf.
Preparing to unpack .../117-libgbm1_22.2.0-1+rpi1_armhf.deb ...
Unpacking libgbm1:armhf (22.2.0-1+rpi1) ...
Selecting previously unselected package libglapi-mesa:armhf.
Preparing to unpack .../118-libglapi-mesa_22.2.0-1+rpi1_armhf.deb ...
Unpacking libglapi-mesa:armhf (22.2.0-1+rpi1) ...
Selecting previously unselected package libwayland-client0:armhf.
Preparing to unpack .../119-libwayland-client0_1.21.0-1_armhf.deb ...
Unpacking libwayland-client0:armhf (1.21.0-1) ...
Selecting previously unselected package libx11-xcb1:armhf.
Preparing to unpack .../120-libx11-xcb1_2%3a1.8.3-3_armhf.deb ...
Unpacking libx11-xcb1:armhf (2:1.8.3-3) ...
Selecting previously unselected package libxcb-dri2-0:armhf.
Preparing to unpack .../121-libxcb-dri2-0_1.15-1_armhf.deb ...
Unpacking libxcb-dri2-0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-dri3-0:armhf.
Preparing to unpack .../122-libxcb-dri3-0_1.15-1_armhf.deb ...
Unpacking libxcb-dri3-0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-present0:armhf.
Preparing to unpack .../123-libxcb-present0_1.15-1_armhf.deb ...
Unpacking libxcb-present0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-sync1:armhf.
Preparing to unpack .../124-libxcb-sync1_1.15-1_armhf.deb ...
Unpacking libxcb-sync1:armhf (1.15-1) ...
Selecting previously unselected package libxcb-xfixes0:armhf.
Preparing to unpack .../125-libxcb-xfixes0_1.15-1_armhf.deb ...
Unpacking libxcb-xfixes0:armhf (1.15-1) ...
Selecting previously unselected package libxshmfence1:armhf.
Preparing to unpack .../126-libxshmfence1_1.3-1_armhf.deb ...
Unpacking libxshmfence1:armhf (1.3-1) ...
Selecting previously unselected package libegl-mesa0:armhf.
Preparing to unpack .../127-libegl-mesa0_22.2.0-1+rpi1_armhf.deb ...
Unpacking libegl-mesa0:armhf (22.2.0-1+rpi1) ...
Selecting previously unselected package libegl1:armhf.
Preparing to unpack .../128-libegl1_1.5.0-1_armhf.deb ...
Unpacking libegl1:armhf (1.5.0-1) ...
Selecting previously unselected package libgles2:armhf.
Preparing to unpack .../129-libgles2_1.5.0-1_armhf.deb ...
Unpacking libgles2:armhf (1.5.0-1) ...
Selecting previously unselected package x11-common.
Preparing to unpack .../130-x11-common_1%3a7.7+23_all.deb ...
Unpacking x11-common (1:7.7+23) ...
Selecting previously unselected package libice6:armhf.
Preparing to unpack .../131-libice6_2%3a1.0.10-1_armhf.deb ...
Unpacking libice6:armhf (2:1.0.10-1) ...
Selecting previously unselected package libevdev2:armhf.
Preparing to unpack .../132-libevdev2_1.13.0+dfsg-1+rpi1_armhf.deb ...
Unpacking libevdev2:armhf (1.13.0+dfsg-1+rpi1) ...
Selecting previously unselected package libmtdev1:armhf.
Preparing to unpack .../133-libmtdev1_1.1.6-1_armhf.deb ...
Unpacking libmtdev1:armhf (1.1.6-1) ...
Selecting previously unselected package libgudev-1.0-0:armhf.
Preparing to unpack .../134-libgudev-1.0-0_237-2_armhf.deb ...
Unpacking libgudev-1.0-0:armhf (237-2) ...
Selecting previously unselected package libwacom-common.
Preparing to unpack .../135-libwacom-common_2.5.0-1_all.deb ...
Unpacking libwacom-common (2.5.0-1) ...
Selecting previously unselected package libwacom9:armhf.
Preparing to unpack .../136-libwacom9_2.5.0-1_armhf.deb ...
Unpacking libwacom9:armhf (2.5.0-1) ...
Selecting previously unselected package libinput-bin.
Preparing to unpack .../137-libinput-bin_1.22.0-1_armhf.deb ...
Unpacking libinput-bin (1.22.0-1) ...
Selecting previously unselected package libinput10:armhf.
Preparing to unpack .../138-libinput10_1.22.0-1_armhf.deb ...
Unpacking libinput10:armhf (1.22.0-1) ...
Selecting previously unselected package libmd4c0:armhf.
Preparing to unpack .../139-libmd4c0_0.4.8-1_armhf.deb ...
Unpacking libmd4c0:armhf (0.4.8-1) ...
Selecting previously unselected package libqt5dbus5:armhf.
Preparing to unpack .../140-libqt5dbus5_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5dbus5:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libqt5network5:armhf.
Preparing to unpack .../141-libqt5network5_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5network5:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libsm6:armhf.
Preparing to unpack .../142-libsm6_2%3a1.2.3-1_armhf.deb ...
Unpacking libsm6:armhf (2:1.2.3-1) ...
Selecting previously unselected package libxcb-icccm4:armhf.
Preparing to unpack .../143-libxcb-icccm4_0.4.1-1.1_armhf.deb ...
Unpacking libxcb-icccm4:armhf (0.4.1-1.1) ...
Selecting previously unselected package libxcb-util1:armhf.
Preparing to unpack .../144-libxcb-util1_0.4.0-1_armhf.deb ...
Unpacking libxcb-util1:armhf (0.4.0-1) ...
Selecting previously unselected package libxcb-image0:armhf.
Preparing to unpack .../145-libxcb-image0_0.4.0-2_armhf.deb ...
Unpacking libxcb-image0:armhf (0.4.0-2) ...
Selecting previously unselected package libxcb-keysyms1:armhf.
Preparing to unpack .../146-libxcb-keysyms1_0.4.0-1+b2_armhf.deb ...
Unpacking libxcb-keysyms1:armhf (0.4.0-1+b2) ...
Selecting previously unselected package libxcb-randr0:armhf.
Preparing to unpack .../147-libxcb-randr0_1.15-1_armhf.deb ...
Unpacking libxcb-randr0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-render-util0:armhf.
Preparing to unpack .../148-libxcb-render-util0_0.3.9-1+b1_armhf.deb ...
Unpacking libxcb-render-util0:armhf (0.3.9-1+b1) ...
Selecting previously unselected package libxcb-shape0:armhf.
Preparing to unpack .../149-libxcb-shape0_1.15-1_armhf.deb ...
Unpacking libxcb-shape0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-xinerama0:armhf.
Preparing to unpack .../150-libxcb-xinerama0_1.15-1_armhf.deb ...
Unpacking libxcb-xinerama0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-xinput0:armhf.
Preparing to unpack .../151-libxcb-xinput0_1.15-1_armhf.deb ...
Unpacking libxcb-xinput0:armhf (1.15-1) ...
Selecting previously unselected package libxcb-xkb1:armhf.
Preparing to unpack .../152-libxcb-xkb1_1.15-1_armhf.deb ...
Unpacking libxcb-xkb1:armhf (1.15-1) ...
Selecting previously unselected package xkb-data.
Preparing to unpack .../153-xkb-data_2.35.1-1_all.deb ...
Unpacking xkb-data (2.35.1-1) ...
Selecting previously unselected package libxkbcommon0:armhf.
Preparing to unpack .../154-libxkbcommon0_1.4.1-1_armhf.deb ...
Unpacking libxkbcommon0:armhf (1.4.1-1) ...
Selecting previously unselected package libxkbcommon-x11-0:armhf.
Preparing to unpack .../155-libxkbcommon-x11-0_1.4.1-1_armhf.deb ...
Unpacking libxkbcommon-x11-0:armhf (1.4.1-1) ...
Selecting previously unselected package libqt5gui5:armhf.
Preparing to unpack .../156-libqt5gui5_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5gui5:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libavahi-common-data:armhf.
Preparing to unpack .../157-libavahi-common-data_0.8-6+b1_armhf.deb ...
Unpacking libavahi-common-data:armhf (0.8-6+b1) ...
Selecting previously unselected package libavahi-common3:armhf.
Preparing to unpack .../158-libavahi-common3_0.8-6+b1_armhf.deb ...
Unpacking libavahi-common3:armhf (0.8-6+b1) ...
Selecting previously unselected package libavahi-client3:armhf.
Preparing to unpack .../159-libavahi-client3_0.8-6+b1_armhf.deb ...
Unpacking libavahi-client3:armhf (0.8-6+b1) ...
Selecting previously unselected package libcups2:armhf.
Preparing to unpack .../160-libcups2_2.4.2-1+b1_armhf.deb ...
Unpacking libcups2:armhf (2.4.2-1+b1) ...
Selecting previously unselected package libqt5widgets5:armhf.
Preparing to unpack .../161-libqt5widgets5_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5widgets5:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libqt5printsupport5:armhf.
Preparing to unpack .../162-libqt5printsupport5_5.15.7+dfsg-2+rpi1_armhf.deb ...
Unpacking libqt5printsupport5:armhf (5.15.7+dfsg-2+rpi1) ...
Selecting previously unselected package libqt5svg5:armhf.
Preparing to unpack .../163-libqt5svg5_5.15.7-2_armhf.deb ...
Unpacking libqt5svg5:armhf (5.15.7-2) ...
Selecting previously unselected package libpcre2-32-0:armhf.
Preparing to unpack .../164-libpcre2-32-0_10.40-3_armhf.deb ...
Unpacking libpcre2-32-0:armhf (10.40-3) ...
Selecting previously unselected package libwxbase3.2-1:armhf.
Preparing to unpack .../165-libwxbase3.2-1_3.2.1+dfsg-4_armhf.deb ...
Unpacking libwxbase3.2-1:armhf (3.2.1+dfsg-4) ...
Selecting previously unselected package libatk1.0-0:armhf.
Preparing to unpack .../166-libatk1.0-0_2.46.0-4_armhf.deb ...
Unpacking libatk1.0-0:armhf (2.46.0-4) ...
Selecting previously unselected package libxi6:armhf.
Preparing to unpack .../167-libxi6_2%3a1.8-1_armhf.deb ...
Unpacking libxi6:armhf (2:1.8-1) ...
Selecting previously unselected package libatspi2.0-0:armhf.
Preparing to unpack .../168-libatspi2.0-0_2.46.0-4_armhf.deb ...
Unpacking libatspi2.0-0:armhf (2.46.0-4) ...
Selecting previously unselected package libatk-bridge2.0-0:armhf.
Preparing to unpack .../169-libatk-bridge2.0-0_2.46.0-4_armhf.deb ...
Unpacking libatk-bridge2.0-0:armhf (2.46.0-4) ...
Selecting previously unselected package libcairo-gobject2:armhf.
Preparing to unpack .../170-libcairo-gobject2_1.16.0-7_armhf.deb ...
Unpacking libcairo-gobject2:armhf (1.16.0-7) ...
Selecting previously unselected package liblcms2-2:armhf.
Preparing to unpack .../171-liblcms2-2_2.14-1_armhf.deb ...
Unpacking liblcms2-2:armhf (2.14-1) ...
Selecting previously unselected package libcolord2:armhf.
Preparing to unpack .../172-libcolord2_1.4.6-2.1_armhf.deb ...
Unpacking libcolord2:armhf (1.4.6-2.1) ...
Selecting previously unselected package libepoxy0:armhf.
Preparing to unpack .../173-libepoxy0_1.5.10-1_armhf.deb ...
Unpacking libepoxy0:armhf (1.5.10-1) ...
Selecting previously unselected package libwayland-cursor0:armhf.
Preparing to unpack .../174-libwayland-cursor0_1.21.0-1_armhf.deb ...
Unpacking libwayland-cursor0:armhf (1.21.0-1) ...
Selecting previously unselected package libwayland-egl1:armhf.
Preparing to unpack .../175-libwayland-egl1_1.21.0-1_armhf.deb ...
Unpacking libwayland-egl1:armhf (1.21.0-1) ...
Selecting previously unselected package libxcomposite1:armhf.
Preparing to unpack .../176-libxcomposite1_1%3a0.4.5-1_armhf.deb ...
Unpacking libxcomposite1:armhf (1:0.4.5-1) ...
Selecting previously unselected package libxfixes3:armhf.
Preparing to unpack .../177-libxfixes3_1%3a6.0.0-2_armhf.deb ...
Unpacking libxfixes3:armhf (1:6.0.0-2) ...
Selecting previously unselected package libxcursor1:armhf.
Preparing to unpack .../178-libxcursor1_1%3a1.2.1-1_armhf.deb ...
Unpacking libxcursor1:armhf (1:1.2.1-1) ...
Selecting previously unselected package libxdamage1:armhf.
Preparing to unpack .../179-libxdamage1_1%3a1.1.6-1_armhf.deb ...
Unpacking libxdamage1:armhf (1:1.1.6-1) ...
Selecting previously unselected package libxinerama1:armhf.
Preparing to unpack .../180-libxinerama1_2%3a1.1.4-3_armhf.deb ...
Unpacking libxinerama1:armhf (2:1.1.4-3) ...
Selecting previously unselected package libxrandr2:armhf.
Preparing to unpack .../181-libxrandr2_2%3a1.5.2-2_armhf.deb ...
Unpacking libxrandr2:armhf (2:1.5.2-2) ...
Selecting previously unselected package libgtk-3-common.
Preparing to unpack .../182-libgtk-3-common_3.24.36-1_all.deb ...
Unpacking libgtk-3-common (3.24.36-1) ...
Selecting previously unselected package libgtk-3-0:armhf.
Preparing to unpack .../183-libgtk-3-0_3.24.36-1_armhf.deb ...
Unpacking libgtk-3-0:armhf (3.24.36-1) ...
Selecting previously unselected package libnotify4:armhf.
Preparing to unpack .../184-libnotify4_0.8.1-1_armhf.deb ...
Unpacking libnotify4:armhf (0.8.1-1) ...
Selecting previously unselected package libxtst6:armhf.
Preparing to unpack .../185-libxtst6_2%3a1.2.3-1.1_armhf.deb ...
Unpacking libxtst6:armhf (2:1.2.3-1.1) ...
Selecting previously unselected package libwxgtk3.2-1:armhf.
Preparing to unpack .../186-libwxgtk3.2-1_3.2.1+dfsg-4_armhf.deb ...
Unpacking libwxgtk3.2-1:armhf (3.2.1+dfsg-4) ...
Selecting previously unselected package gnuplot-qt.
Preparing to unpack .../187-gnuplot-qt_5.4.4+dfsg1-2+b1_armhf.deb ...
Unpacking gnuplot-qt (5.4.4+dfsg1-2+b1) ...
Selecting previously unselected package gnuplot.
Preparing to unpack .../188-gnuplot_5.4.4+dfsg1-2_all.deb ...
Unpacking gnuplot (5.4.4+dfsg1-2) ...
Selecting previously unselected package libgfortran5:armhf.
Preparing to unpack .../189-libgfortran5_12.2.0-10+rpi1_armhf.deb ...
Unpacking libgfortran5:armhf (12.2.0-10+rpi1) ...
Selecting previously unselected package libatlas3-base:armhf.
Preparing to unpack .../190-libatlas3-base_3.10.3-13+rpi1_armhf.deb ...
Unpacking libatlas3-base:armhf (3.10.3-13+rpi1) ...
Selecting previously unselected package libblas3:armhf.
Preparing to unpack .../191-libblas3_3.11.0-2_armhf.deb ...
Unpacking libblas3:armhf (3.11.0-2) ...
Selecting previously unselected package libblas-dev:armhf.
Preparing to unpack .../192-libblas-dev_3.11.0-2_armhf.deb ...
Unpacking libblas-dev:armhf (3.11.0-2) ...
Preparing to unpack .../193-libmpfr6_4.1.1-3_armhf.deb ...
Unpacking libmpfr6:armhf (4.1.1-3) over (4.1.0-3) ...
Selecting previously unselected package libgf2x3:armhf.
Preparing to unpack .../194-libgf2x3_1.3.0-2_armhf.deb ...
Unpacking libgf2x3:armhf (1.3.0-2) ...
Selecting previously unselected package libntl44:armhf.
Preparing to unpack .../195-libntl44_11.5.1-1_armhf.deb ...
Unpacking libntl44:armhf (11.5.1-1) ...
Selecting previously unselected package libflint17:armhf.
Preparing to unpack .../196-libflint17_2.9.0-5_armhf.deb ...
Unpacking libflint17:armhf (2.9.0-5) ...
Selecting previously unselected package libgmp-dev:armhf.
Preparing to unpack .../197-libgmp-dev_2%3a6.2.1+dfsg1-1.1_armhf.deb ...
Unpacking libgmp-dev:armhf (2:6.2.1+dfsg1-1.1) ...
Selecting previously unselected package libmpfr-dev:armhf.
Preparing to unpack .../198-libmpfr-dev_4.1.1-3_armhf.deb ...
Unpacking libmpfr-dev:armhf (4.1.1-3) ...
Selecting previously unselected package libflint-dev.
Preparing to unpack .../199-libflint-dev_2.9.0-5_armhf.deb ...
Unpacking libflint-dev (2.9.0-5) ...
Selecting previously unselected package libfplll7-data.
Preparing to unpack .../200-libfplll7-data_5.4.2-1+rpi1_all.deb ...
Unpacking libfplll7-data (5.4.2-1+rpi1) ...
Selecting previously unselected package libfplll7:armhf.
Preparing to unpack .../201-libfplll7_5.4.2-1+rpi1_armhf.deb ...
Unpacking libfplll7:armhf (5.4.2-1+rpi1) ...
Selecting previously unselected package libfplll-dev:armhf.
Preparing to unpack .../202-libfplll-dev_5.4.2-1+rpi1_armhf.deb ...
Unpacking libfplll-dev:armhf (5.4.2-1+rpi1) ...
Selecting previously unselected package libgslcblas0:armhf.
Preparing to unpack .../203-libgslcblas0_2.7.1+dfsg-3_armhf.deb ...
Unpacking libgslcblas0:armhf (2.7.1+dfsg-3) ...
Selecting previously unselected package libgsl27:armhf.
Preparing to unpack .../204-libgsl27_2.7.1+dfsg-3_armhf.deb ...
Unpacking libgsl27:armhf (2.7.1+dfsg-3) ...
Selecting previously unselected package libgsl-dev.
Preparing to unpack .../205-libgsl-dev_2.7.1+dfsg-3_armhf.deb ...
Unpacking libgsl-dev (2.7.1+dfsg-3) ...
Selecting previously unselected package libiml0:armhf.
Preparing to unpack .../206-libiml0_1.0.5-1_armhf.deb ...
Unpacking libiml0:armhf (1.0.5-1) ...
Selecting previously unselected package libiml-dev.
Preparing to unpack .../207-libiml-dev_1.0.5-1_armhf.deb ...
Unpacking libiml-dev (1.0.5-1) ...
Selecting previously unselected package liblapack3:armhf.
Preparing to unpack .../208-liblapack3_3.11.0-2_armhf.deb ...
Unpacking liblapack3:armhf (3.11.0-2) ...
Selecting previously unselected package liblapack-dev:armhf.
Preparing to unpack .../209-liblapack-dev_3.11.0-2_armhf.deb ...
Unpacking liblapack-dev:armhf (3.11.0-2) ...
Selecting previously unselected package libm4ri-0.0.20200125:armhf.
Preparing to unpack .../210-libm4ri-0.0.20200125_20200125-1_armhf.deb ...
Unpacking libm4ri-0.0.20200125:armhf (20200125-1) ...
Selecting previously unselected package libm4ri-dev.
Preparing to unpack .../211-libm4ri-dev_20200125-1_armhf.deb ...
Unpacking libm4ri-dev (20200125-1) ...
Selecting previously unselected package libm4rie-0.0.20200125:armhf.
Preparing to unpack .../212-libm4rie-0.0.20200125_20200125-1+b2_armhf.deb ...
Unpacking libm4rie-0.0.20200125:armhf (20200125-1+b2) ...
Selecting previously unselected package libm4rie-dev:armhf.
Preparing to unpack .../213-libm4rie-dev_20200125-1+b2_armhf.deb ...
Unpacking libm4rie-dev:armhf (20200125-1+b2) ...
Selecting previously unselected package libntl-dev.
Preparing to unpack .../214-libntl-dev_11.5.1-1_armhf.deb ...
Unpacking libntl-dev (11.5.1-1) ...
Selecting previously unselected package libpkgconf3:armhf.
Preparing to unpack .../215-libpkgconf3_1.8.0-12_armhf.deb ...
Unpacking libpkgconf3:armhf (1.8.0-12) ...
Selecting previously unselected package pkgconf-bin.
Preparing to unpack .../216-pkgconf-bin_1.8.0-12_armhf.deb ...
Unpacking pkgconf-bin (1.8.0-12) ...
Selecting previously unselected package pkgconf:armhf.
Preparing to unpack .../217-pkgconf_1.8.0-12_armhf.deb ...
Unpacking pkgconf:armhf (1.8.0-12) ...
Selecting previously unselected package pkg-config:armhf.
Preparing to unpack .../218-pkg-config_1.8.0-12_armhf.deb ...
Unpacking pkg-config:armhf (1.8.0-12) ...
Selecting previously unselected package sbuild-build-depends-linbox-dummy.
Preparing to unpack .../219-sbuild-build-depends-linbox-dummy_0.invalid.0_armhf.deb ...
Unpacking sbuild-build-depends-linbox-dummy (0.invalid.0) ...
Setting up libexpat1:armhf (2.5.0-1) ...
Setting up libpipeline1:armhf (1.5.7-1) ...
Setting up libgraphite2-3:armhf (1.3.14-1) ...
Setting up liblcms2-2:armhf (2.14-1) ...
Setting up libpixman-1-0:armhf (0.42.2-1) ...
Setting up libwayland-server0:armhf (1.21.0-1) ...
Setting up libaom3:armhf (3.5.0-1) ...
Setting up libabsl20220623:armhf (20220623.1-1+rpi1) ...
Setting up systemd-sysv (252.4-1+rpi1) ...
Setting up libxau6:armhf (1:1.0.9-1) ...
Setting up libdouble-conversion3:armhf (3.2.1-1) ...
Setting up libicu72:armhf (72.1-3) ...
Setting up liblerc4:armhf (4.0.0+ds-2) ...
Setting up bsdextrautils (2.38.1-4) ...
Setting up hicolor-icon-theme (0.17-2) ...
Setting up libdatrie1:armhf (0.2.13-2+b2) ...
Setting up libgslcblas0:armhf (2.7.1+dfsg-3) ...
Setting up libmagic-mgc (1:5.41-4) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libglib2.0-0:armhf (2.74.4-1) ...
Setting up libglvnd0:armhf (1.5.0-1) ...
Setting up libgf2x3:armhf (1.3.0-2) ...
Setting up libdebhelper-perl (13.11.4) ...
Setting up libbrotli1:armhf (1.0.9-2+b2) ...
Setting up libgdk-pixbuf2.0-common (2.42.10+dfsg-1) ...
Setting up x11-common (1:7.7+23) ...
Running in chroot, ignoring request.
Setting up libmagic1:armhf (1:5.41-4) ...
Setting up libdeflate0:armhf (1.14-1) ...
Setting up gettext-base (0.21-10) ...
Setting up libgsl27:armhf (2.7.1+dfsg-3) ...
Setting up m4 (1.4.19-2) ...
Setting up xkb-data (2.35.1-1) ...
Setting up file (1:5.41-4) ...
Setting up libsvtav1enc1:armhf (1.4.1+dfsg-1) ...
Setting up libjbig0:armhf (2.1-6.1) ...
Setting up librav1e0:armhf (0.5.1-6) ...
Setting up libpcre2-16-0:armhf (10.40-3) ...
Setting up libcolord2:armhf (1.4.6-2.1) ...
Setting up libdconf1:armhf (0.40.0-4) ...
Setting up autotools-dev (20220109.1) ...
Setting up libpcre2-32-0:armhf (10.40-3) ...
Setting up libblas3:armhf (3.11.0-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 libpkgconf3:armhf (1.8.0-12) ...
Setting up libgmpxx4ldbl:armhf (2:6.2.1+dfsg1-1.1) ...
Setting up libgles2:armhf (1.5.0-1) ...
Setting up libjpeg62-turbo:armhf (1:2.1.2-1) ...
Setting up libx11-data (2:1.8.3-3) ...
Setting up libepoxy0:armhf (1.5.10-1) ...
Setting up libmpfr6:armhf (4.1.1-3) ...
Setting up aglfn (1.7+git20191031.4036a9c-2) ...
Setting up libavahi-common-data:armhf (0.8-6+b1) ...
Setting up libdbus-1-3:armhf (1.14.4-1) ...
Setting up libfribidi0:armhf (1.0.8-2.1) ...
Setting up libproc2-0:armhf (2:4.0.2-3) ...
Setting up libpng16-16:armhf (1.6.39-2) ...
Setting up autopoint (0.21-10) ...
Setting up fonts-dejavu-core (2.37-2) ...
Setting up libgav1-1:armhf (0.18.0-1+rpi1+b1) ...
Setting up ucf (3.0043) ...
Setting up pkgconf-bin (1.8.0-12) ...
Setting up libdav1d6:armhf (1.0.0-2+rpi1) ...
Setting up libglapi-mesa:armhf (22.2.0-1+rpi1) ...
Setting up libgfortran5:armhf (12.2.0-10+rpi1) ...
Setting up libmtdev1:armhf (1.1.6-1) ...
Setting up autoconf (2.71-2) ...
Setting up libx265-199:armhf (3.5-2) ...
Setting up libwebp7:armhf (1.2.2-2+b1) ...
Setting up libntl44:armhf (11.5.1-1) ...
Setting up libmd0:armhf (1.0.4-2) ...
Setting up libxshmfence1:armhf (1.3-1) ...
Setting up at-spi2-common (2.46.0-4) ...
Setting up dbus-session-bus-common (1.14.4-1) ...
Setting up libuchardet0:armhf (0.0.7-1) ...
Setting up procps (2:4.0.2-3) ...
Setting up libmd4c0:armhf (0.4.8-1) ...
Setting up liblua5.4-0:armhf (5.4.4-3) ...
Setting up libsub-override-perl (0.09-4) ...
Setting up libthai-data (0.1.29-1) ...
Setting up libatk1.0-0:armhf (2.46.0-4) ...
Setting up libtiff5:armhf (4.4.0-6) ...
Setting up libwayland-egl1:armhf (1.21.0-1) ...
Setting up fflas-ffpack-common (2.5.0-2) ...
Setting up dbus-system-bus-common (1.14.4-1) ...
Setting up libde265-0:armhf (1.0.9-1+rpi1) ...
Setting up libbsd0:armhf (0.11.7-1) ...
Setting up libdrm-common (2.4.114-1+rpi1) ...
Setting up libyuv0:armhf (0.0~git20221118.ea26d7a-2) ...
Setting up libelf1:armhf (0.187-2+rpi2) ...
Setting up libfplll7-data (5.4.2-1+rpi1) ...
Setting up libevdev2:armhf (1.13.0+dfsg-1+rpi1) ...
Setting up libxml2:armhf (2.9.14+dfsg-1.1) ...
Setting up dbus-bin (1.14.4-1) ...
Setting up libgudev-1.0-0:armhf (237-2) ...
Setting up libblas-dev:armhf (3.11.0-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 libwacom-common (2.5.0-1) ...
Setting up libxkbcommon0:armhf (1.4.1-1) ...
Setting up libwayland-client0:armhf (1.21.0-1) ...
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-2) ...
Setting up libntl-dev (11.5.1-1) ...
Setting up gnuplot-data (5.4.4+dfsg1-2) ...
Setting up libice6:armhf (2:1.0.10-1) ...
Setting up libxdmcp6:armhf (1:1.1.2-3) ...
Setting up liblapack3:armhf (3.11.0-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-10) ...
Setting up libgsl-dev (2.7.1+dfsg-3) ...
Setting up libgmp-dev:armhf (2:6.2.1+dfsg1-1.1) ...
Setting up libxcb-xfixes0:armhf (1.15-1) ...
Setting up libatlas3-base:armhf (3.10.3-13+rpi1) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/libblas.so.3 to provide /usr/lib/arm-linux-gnueabihf/libblas.so.3 (libblas.so.3-arm-linux-gnueabihf) in auto mode
update-alternatives: using /usr/lib/arm-linux-gnueabihf/atlas/liblapack.so.3 to provide /usr/lib/arm-linux-gnueabihf/liblapack.so.3 (liblapack.so.3-arm-linux-gnueabihf) in auto mode
Setting up libavif15:armhf (0.11.1-1) ...
Setting up libxcb-xinput0:armhf (1.15-1) ...
Setting up libtool (2.4.7-5) ...
Setting up libxcb-render0:armhf (1.15-1) ...
Setting up libwacom9:armhf (2.5.0-1) ...
Setting up fontconfig-config (2.13.1-4.5) ...
Setting up libedit2:armhf (3.1-20221030-2) ...
Setting up libheif1:armhf (1.13.0-1) ...
Setting up libxcb-keysyms1:armhf (0.4.0-1+b2) ...
Setting up libxcb-shape0:armhf (1.15-1) ...
Setting up libavahi-common3:armhf (0.8-6+b1) ...
Setting up libflint17:armhf (2.9.0-5) ...
Setting up libfplll7:armhf (5.4.2-1+rpi1) ...
Setting up libxcb-render-util0:armhf (0.3.9-1+b1) ...
Setting up libxcb-shm0:armhf (1.15-1) ...
Setting up libxcb-icccm4:armhf (0.4.1-1.1) ...
Setting up dbus-daemon (1.14.4-1) ...
Setting up libmpfr-dev:armhf (4.1.1-3) ...
Setting up libwxbase3.2-1:armhf (3.2.1+dfsg-4) ...
Setting up libxcb-util1:armhf (0.4.0-1) ...
Setting up pkgconf:armhf (1.8.0-12) ...
Setting up libinput-bin (1.22.0-1) ...
Setting up libxcb-xkb1:armhf (1.15-1) ...
Setting up libxcb-image0:armhf (0.4.0-2) ...
Setting up intltool-debian (0.35.0+20060710.6) ...
Setting up libxcb-present0:armhf (1.15-1) ...
Setting up libgivaro9:armhf (4.2.0-3) ...
Setting up dh-autoreconf (20) ...
Setting up libthai0:armhf (0.1.29-1) ...
Setting up libxcb-xinerama0:armhf (1.15-1) ...
Setting up libfreetype6:armhf (2.12.1+dfsg-3) ...
Setting up libxcb-sync1:armhf (1.15-1) ...
Setting up libiml0:armhf (1.0.5-1) ...
Setting up dbus (1.14.4-1) ...
Running in chroot, ignoring request.
Setting up shared-mime-info (2.2-1) ...
Setting up libm4ri-0.0.20200125:armhf (20200125-1) ...
Setting up libxkbcommon-x11-0:armhf (1.4.1-1) ...
Setting up liblapack-dev:armhf (3.11.0-2) ...
update-alternatives: using /usr/lib/arm-linux-gnueabihf/lapack/liblapack.so to provide /usr/lib/arm-linux-gnueabihf/liblapack.so (liblapack.so-arm-linux-gnueabihf) in auto mode
Setting up pkg-config:armhf (1.8.0-12) ...
Setting up libqt5core5a:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up libm4ri-dev (20200125-1) ...
Setting up libxcb-dri2-0:armhf (1.15-1) ...
Setting up dh-strip-nondeterminism (1.13.0-2) ...
Setting up libdrm2:armhf (2.4.114-1+rpi1) ...
Setting up dwz (0.15-1) ...
Setting up groff-base (1.22.4-9) ...
Setting up libqt5dbus5:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up libwayland-cursor0:armhf (1.21.0-1) ...
Setting up libxcb-randr0:armhf (1.15-1) ...
Setting up libpam-systemd:armhf (252.4-1+rpi1) ...
Setting up libx11-6:armhf (2:1.8.3-3) ...
Setting up libharfbuzz0b:armhf (6.0.0-1) ...
Setting up libgdk-pixbuf-2.0-0:armhf (2.42.10+dfsg-1) ...
Setting up libm4rie-0.0.20200125:armhf (20200125-1+b2) ...
Setting up libxcomposite1:armhf (1:0.4.5-1) ...
Setting up libsm6:armhf (2:1.2.3-1) ...
Setting up libiml-dev (1.0.5-1) ...
Setting up libavahi-client3:armhf (0.8-6+b1) ...
Setting up libfplll-dev:armhf (5.4.2-1+rpi1) ...
Setting up libxcb-dri3-0:armhf (1.15-1) ...
Setting up libinput10:armhf (1.22.0-1) ...
Setting up libgivaro-dev (4.2.0-3) ...
Setting up gtk-update-icon-cache (3.24.36-1) ...
Setting up libx11-xcb1:armhf (2:1.8.3-3) ...
Setting up libm4rie-dev:armhf (20200125-1+b2) ...
Setting up libxdamage1:armhf (1:1.1.6-1) ...
Setting up libxpm4:armhf (1:3.5.12-1) ...
Setting up libxrender1:armhf (1:0.9.10-1.1) ...
Setting up libgbm1:armhf (22.2.0-1+rpi1) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libxext6:armhf (2:1.3.4-1) ...
Setting up libflint-dev (2.9.0-5) ...
Setting up man-db (2.11.1-1) ...
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 libqt5network5:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up dbus-user-session (1.14.4-1) ...
Setting up libegl-mesa0:armhf (22.2.0-1+rpi1) ...
Setting up adwaita-icon-theme (43-1) ...
update-alternatives: using /usr/share/icons/Adwaita/cursor.theme to provide /usr/share/icons/default/index.theme (x-cursor-theme) in auto mode
Setting up libxfixes3:armhf (1:6.0.0-2) ...
Setting up libnotify4:armhf (0.8.1-1) ...
Setting up libxinerama1:armhf (2:1.1.4-3) ...
Setting up libxrandr2:armhf (2:1.5.2-2) ...
Setting up libcups2:armhf (2.4.2-1+b1) ...
Setting up libegl1:armhf (1.5.0-1) ...
Setting up fflas-ffpack (2.5.0-2) ...
Setting up libxi6:armhf (2:1.8-1) ...
Setting up libxtst6:armhf (2:1.2.3-1.1) ...
Setting up libxcursor1:armhf (1:1.2.1-1) ...
Setting up debhelper (13.11.4) ...
Setting up dconf-service (0.40.0-4) ...
Setting up libatspi2.0-0:armhf (2.46.0-4) ...
Setting up libatk-bridge2.0-0:armhf (2.46.0-4) ...
Setting up dconf-gsettings-backend:armhf (0.40.0-4) ...
Setting up libgtk-3-common (3.24.36-1) ...
Processing triggers for libc-bin (2.36-6+rpi1) ...
Processing triggers for sgml-base (1.31) ...
Setting up libfontconfig1:armhf (2.13.1-4.5) ...
Setting up fontconfig (2.13.1-4.5) ...
Regenerating fonts cache... done.
Setting up libpango-1.0-0:armhf (1.50.12+ds-1) ...
Setting up libqt5gui5:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up libqt5widgets5:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up libcairo2:armhf (1.16.0-7) ...
Setting up libqt5printsupport5:armhf (5.15.7+dfsg-2+rpi1) ...
Setting up libgd3:armhf (2.3.3-7) ...
Setting up libcairo-gobject2:armhf (1.16.0-7) ...
Setting up libpangoft2-1.0-0:armhf (1.50.12+ds-1) ...
Setting up libpangocairo-1.0-0:armhf (1.50.12+ds-1) ...
Setting up libgtk-3-0:armhf (3.24.36-1) ...
Setting up libqt5svg5:armhf (5.15.7-2) ...
Setting up libwxgtk3.2-1:armhf (3.2.1+dfsg-4) ...
Setting up gnuplot-qt (5.4.4+dfsg1-2+b1) ...
update-alternatives: using /usr/bin/gnuplot-qt to provide /usr/bin/gnuplot (gnuplot) in auto mode
Setting up gnuplot (5.4.4+dfsg1-2) ...
Setting up sbuild-build-depends-linbox-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.36-6+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges

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

Kernel: Linux 4.9.0-0.bpo.6-armmp armhf (armv7l)
Toolchain package versions: binutils_2.39.50.20221208-5+rpi1 dpkg-dev_1.21.9+rpi1 g++-12_12.2.0-10+rpi1 gcc-12_12.2.0-10+rpi1 libc6-dev_2.36-6+rpi1 libstdc++-12-dev_12.2.0-10+rpi1 libstdc++6_12.2.0-10+rpi1 linux-libc-dev_6.0.12-1+rpi1
Package versions: adduser_3.129 adwaita-icon-theme_43-1 aglfn_1.7+git20191031.4036a9c-2 apt_2.5.4 at-spi2-common_2.46.0-4 autoconf_2.71-2 automake_1:1.16.5-1.3 autopoint_0.21-10 autotools-dev_20220109.1 base-files_12.3+rpi1 base-passwd_3.6.1 bash_5.2-2 binutils_2.39.50.20221208-5+rpi1 binutils-arm-linux-gnueabihf_2.39.50.20221208-5+rpi1 binutils-common_2.39.50.20221208-5+rpi1 bsdextrautils_2.38.1-4 bsdutils_1:2.38.1-4 build-essential_12.9 bzip2_1.0.8-5+b2 coreutils_9.1-1 cpp_4:12.2.0-1+rpi1 cpp-12_12.2.0-10+rpi1 dash_0.5.11+git20210903+057cd650a4ed-9 dbus_1.14.4-1 dbus-bin_1.14.4-1 dbus-daemon_1.14.4-1 dbus-session-bus-common_1.14.4-1 dbus-system-bus-common_1.14.4-1 dbus-user-session_1.14.4-1 dconf-gsettings-backend_0.40.0-4 dconf-service_0.40.0-4 debconf_1.5.80 debhelper_13.11.4 debianutils_5.7-0.4 dh-autoreconf_20 dh-strip-nondeterminism_1.13.0-2 diffutils_1:3.8-1 dirmngr_2.2.40-1 dmsetup_2:1.02.185-2 dpkg_1.21.9+rpi1 dpkg-dev_1.21.9+rpi1 dwz_0.15-1 e2fsprogs_1.46.6~rc1-1 fakeroot_1.29-1 fflas-ffpack_2.5.0-2 fflas-ffpack-common_2.5.0-2 file_1:5.41-4 findutils_4.9.0-3 fontconfig_2.13.1-4.5 fontconfig-config_2.13.1-4.5 fonts-dejavu-core_2.37-2 g++_4:12.2.0-1+rpi1 g++-12_12.2.0-10+rpi1 gcc_4:12.2.0-1+rpi1 gcc-12_12.2.0-10+rpi1 gcc-12-base_12.2.0-10+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-10 gettext-base_0.21-10 gnupg_2.2.40-1 gnupg-l10n_2.2.40-1 gnupg-utils_2.2.40-1 gnuplot_5.4.4+dfsg1-2 gnuplot-data_5.4.4+dfsg1-2 gnuplot-qt_5.4.4+dfsg1-2+b1 gpg_2.2.40-1 gpg-agent_2.2.40-1 gpg-wks-client_2.2.40-1 gpg-wks-server_2.2.40-1 gpgconf_2.2.40-1 gpgsm_2.2.40-1 gpgv_2.2.40-1 grep_3.8-3 groff-base_1.22.4-9 gtk-update-icon-cache_3.24.36-1 gzip_1.12-1 hicolor-icon-theme_0.17-2 hostname_3.23 init-system-helpers_1.64 intltool-debian_0.35.0+20060710.6 iputils-ping_3:20221126-1 krb5-locales_1.20.1-1 libabsl20220623_20220623.1-1+rpi1 libacl1_2.3.1-2 libaom3_3.5.0-1 libapparmor1_3.0.8-1 libapt-pkg6.0_2.5.4 libarchive-zip-perl_1.68-1 libargon2-1_0~20171227-0.3 libasan8_12.2.0-10+rpi1 libassuan0_2.5.5-5 libatk-bridge2.0-0_2.46.0-4 libatk1.0-0_2.46.0-4 libatlas3-base_3.10.3-13+rpi1 libatomic1_12.2.0-10+rpi1 libatspi2.0-0_2.46.0-4 libattr1_1:2.5.1-3 libaudit-common_1:3.0.7-1.1 libaudit1_1:3.0.7-1.1 libavahi-client3_0.8-6+b1 libavahi-common-data_0.8-6+b1 libavahi-common3_0.8-6+b1 libavif15_0.11.1-1 libbinutils_2.39.50.20221208-5+rpi1 libblas-dev_3.11.0-2 libblas3_3.11.0-2 libblkid1_2.38.1-4 libbrotli1_1.0.9-2+b2 libbsd0_0.11.7-1 libbz2-1.0_1.0.8-5+b2 libc-bin_2.36-6+rpi1 libc-dev-bin_2.36-6+rpi1 libc6_2.36-6+rpi1 libc6-dev_2.36-6+rpi1 libcairo-gobject2_1.16.0-7 libcairo2_1.16.0-7 libcap-ng0_0.8.3-1 libcap2_1:2.44-1 libcap2-bin_1:2.44-1 libcc1-0_12.2.0-10+rpi1 libcolord2_1.4.6-2.1 libcom-err2_1.46.6~rc1-1 libcrypt-dev_1:4.4.33-1 libcrypt1_1:4.4.33-1 libcryptsetup12_2:2.6.0-2 libctf-nobfd0_2.39.50.20221208-5+rpi1 libctf0_2.39.50.20221208-5+rpi1 libcups2_2.4.2-1+b1 libdatrie1_0.2.13-2+b2 libdav1d6_1.0.0-2+rpi1 libdb5.3_5.3.28+dfsg1-0.10 libdbus-1-3_1.14.4-1 libdconf1_0.40.0-4 libde265-0_1.0.9-1+rpi1 libdebconfclient0_0.265 libdebhelper-perl_13.11.4 libdeflate0_1.14-1 libdevmapper1.02.1_2:1.02.185-2 libdouble-conversion3_3.2.1-1 libdpkg-perl_1.21.9+rpi1 libdrm-common_2.4.114-1+rpi1 libdrm2_2.4.114-1+rpi1 libedit2_3.1-20221030-2 libegl-mesa0_22.2.0-1+rpi1 libegl1_1.5.0-1 libelf1_0.187-2+rpi2 libepoxy0_1.5.10-1 libevdev2_1.13.0+dfsg-1+rpi1 libexpat1_2.5.0-1 libext2fs2_1.46.6~rc1-1 libfakeroot_1.29-1 libfdisk1_2.38.1-4 libffi8_3.4.4-1 libfile-stripnondeterminism-perl_1.13.0-2 libflint-dev_2.9.0-5 libflint17_2.9.0-5 libfontconfig1_2.13.1-4.5 libfplll-dev_5.4.2-1+rpi1 libfplll7_5.4.2-1+rpi1 libfplll7-data_5.4.2-1+rpi1 libfreetype6_2.12.1+dfsg-3 libfribidi0_1.0.8-2.1 libgav1-1_0.18.0-1+rpi1+b1 libgbm1_22.2.0-1+rpi1 libgcc-12-dev_12.2.0-10+rpi1 libgcc-s1_12.2.0-10+rpi1 libgcrypt20_1.10.1-3 libgd3_2.3.3-7 libgdbm-compat4_1.23-3 libgdbm6_1.23-3 libgdk-pixbuf-2.0-0_2.42.10+dfsg-1 libgdk-pixbuf2.0-common_2.42.10+dfsg-1 libgf2x3_1.3.0-2 libgfortran5_12.2.0-10+rpi1 libgivaro-dev_4.2.0-3 libgivaro9_4.2.0-3 libglapi-mesa_22.2.0-1+rpi1 libgles2_1.5.0-1 libglib2.0-0_2.74.4-1 libglvnd0_1.5.0-1 libgmp-dev_2:6.2.1+dfsg1-1.1 libgmp10_2:6.2.1+dfsg1-1.1 libgmpxx4ldbl_2:6.2.1+dfsg1-1.1 libgnutls30_3.7.8-4 libgomp1_12.2.0-10+rpi1 libgpg-error0_1.46-1 libgraphite2-3_1.3.14-1 libgsl-dev_2.7.1+dfsg-3 libgsl27_2.7.1+dfsg-3 libgslcblas0_2.7.1+dfsg-3 libgssapi-krb5-2_1.20.1-1 libgtk-3-0_3.24.36-1 libgtk-3-common_3.24.36-1 libgudev-1.0-0_237-2 libharfbuzz0b_6.0.0-1 libheif1_1.13.0-1 libhogweed6_3.8.1-2 libice6_2:1.0.10-1 libicu72_72.1-3 libidn2-0_2.3.3-1 libiml-dev_1.0.5-1 libiml0_1.0.5-1 libinput-bin_1.22.0-1 libinput10_1.22.0-1 libip4tc2_1.8.8-1 libisl23_0.25-1 libjansson4_2.14-2 libjbig0_2.1-6.1 libjpeg62-turbo_1:2.1.2-1 libjson-c5_0.16-2 libk5crypto3_1.20.1-1 libkeyutils1_1.6.3-1 libkmod2_30+20221128-1 libkrb5-3_1.20.1-1 libkrb5support0_1.20.1-1 libksba8_1.6.2-4 liblapack-dev_3.11.0-2 liblapack3_3.11.0-2 liblcms2-2_2.14-1 libldap-2.5-0_2.5.13+dfsg-2+rpi1+b1 liblerc4_4.0.0+ds-2 liblua5.4-0_5.4.4-3 liblz4-1_1.9.4-1+rpi1 liblzma5_5.4.0-0.1 libm4ri-0.0.20200125_20200125-1 libm4ri-dev_20200125-1 libm4rie-0.0.20200125_20200125-1+b2 libm4rie-dev_20200125-1+b2 libmagic-mgc_1:5.41-4 libmagic1_1:5.41-4 libmd0_1.0.4-2 libmd4c0_0.4.8-1 libmount1_2.38.1-4 libmpc3_1.2.1-2 libmpfr-dev_4.1.1-3 libmpfr6_4.1.1-3 libmtdev1_1.1.6-1 libncursesw6_6.3+20220423-2 libnettle8_3.8.1-2 libnotify4_0.8.1-1 libnpth0_1.6-3 libnsl-dev_1.3.0-2 libnsl2_1.3.0-2 libntl-dev_11.5.1-1 libntl44_11.5.1-1 libp11-kit0_0.24.1-1 libpam-cap_1:2.44-1 libpam-modules_1.5.2-5 libpam-modules-bin_1.5.2-5 libpam-runtime_1.5.2-5 libpam-systemd_252.4-1+rpi1 libpam0g_1.5.2-5 libpango-1.0-0_1.50.12+ds-1 libpangocairo-1.0-0_1.50.12+ds-1 libpangoft2-1.0-0_1.50.12+ds-1 libpcre2-16-0_10.40-3 libpcre2-32-0_10.40-3 libpcre2-8-0_10.40-3 libpcre3_2:8.39-14 libperl5.36_5.36.0-6 libpipeline1_1.5.7-1 libpixman-1-0_0.42.2-1 libpkgconf3_1.8.0-12 libpng16-16_1.6.39-2 libproc2-0_2:4.0.2-3 libqt5core5a_5.15.7+dfsg-2+rpi1 libqt5dbus5_5.15.7+dfsg-2+rpi1 libqt5gui5_5.15.7+dfsg-2+rpi1 libqt5network5_5.15.7+dfsg-2+rpi1 libqt5printsupport5_5.15.7+dfsg-2+rpi1 libqt5svg5_5.15.7-2 libqt5widgets5_5.15.7+dfsg-2+rpi1 librav1e0_0.5.1-6 libreadline8_8.2-1.2 libsasl2-2_2.1.28+dfsg-10 libsasl2-modules-db_2.1.28+dfsg-10 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 libsm6_2:1.2.3-1 libsmartcols1_2.38.1-4 libsqlite3-0_3.40.0-1 libss2_1.46.6~rc1-1 libssl1.1_1.1.1o-1 libssl3_3.0.7-1 libstdc++-12-dev_12.2.0-10+rpi1 libstdc++6_12.2.0-10+rpi1 libsub-override-perl_0.09-4 libsvtav1enc1_1.4.1+dfsg-1 libsystemd-shared_252.4-1+rpi1 libsystemd0_252.4-1+rpi1 libtasn1-6_4.19.0-2 libthai-data_0.1.29-1 libthai0_0.1.29-1 libtiff5_4.4.0-6 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-5 libubsan1_12.2.0-10+rpi1 libuchardet0_0.0.7-1 libudev1_252.4-1+rpi1 libunistring2_1.0-2 libuuid1_2.38.1-4 libwacom-common_2.5.0-1 libwacom9_2.5.0-1 libwayland-client0_1.21.0-1 libwayland-cursor0_1.21.0-1 libwayland-egl1_1.21.0-1 libwayland-server0_1.21.0-1 libwebp7_1.2.2-2+b1 libwxbase3.2-1_3.2.1+dfsg-4 libwxgtk3.2-1_3.2.1+dfsg-4 libx11-6_2:1.8.3-3 libx11-data_2:1.8.3-3 libx11-xcb1_2:1.8.3-3 libx265-199_3.5-2 libxau6_1:1.0.9-1 libxcb-dri2-0_1.15-1 libxcb-dri3-0_1.15-1 libxcb-icccm4_0.4.1-1.1 libxcb-image0_0.4.0-2 libxcb-keysyms1_0.4.0-1+b2 libxcb-present0_1.15-1 libxcb-randr0_1.15-1 libxcb-render-util0_0.3.9-1+b1 libxcb-render0_1.15-1 libxcb-shape0_1.15-1 libxcb-shm0_1.15-1 libxcb-sync1_1.15-1 libxcb-util1_0.4.0-1 libxcb-xfixes0_1.15-1 libxcb-xinerama0_1.15-1 libxcb-xinput0_1.15-1 libxcb-xkb1_1.15-1 libxcb1_1.15-1 libxcomposite1_1:0.4.5-1 libxcursor1_1:1.2.1-1 libxdamage1_1:1.1.6-1 libxdmcp6_1:1.1.2-3 libxext6_2:1.3.4-1 libxfixes3_1:6.0.0-2 libxi6_2:1.8-1 libxinerama1_2:1.1.4-3 libxkbcommon-x11-0_1.4.1-1 libxkbcommon0_1.4.1-1 libxml2_2.9.14+dfsg-1.1 libxpm4_1:3.5.12-1 libxrandr2_2:1.5.2-2 libxrender1_1:0.9.10-1.1 libxshmfence1_1.3-1 libxtst6_2:1.2.3-1.1 libxxhash0_0.8.1-1 libyuv0_0.0~git20221118.ea26d7a-2 libzstd1_1.5.2+dfsg-1 linux-libc-dev_6.0.12-1+rpi1 login_1:4.13+dfsg1-1 logsave_1.46.6~rc1-1 lsb-base_11.4+rpi1 m4_1.4.19-2 make_4.3-4.1 man-db_2.11.1-1 mawk_1.3.4.20200120-3.1 mount_2.38.1-4 nano_7.1-1 ncurses-base_6.3+20220423-2 ncurses-bin_6.3+20220423-2 netbase_6.4 passwd_1:4.13+dfsg1-1 patch_2.7.6-7 perl_5.36.0-6 perl-base_5.36.0-6 perl-modules-5.36_5.36.0-6 pinentry-curses_1.2.1-1 pkg-config_1.8.0-12 pkgconf_1.8.0-12 pkgconf-bin_1.8.0-12 po-debconf_1.0.21+nmu1 procps_2:4.0.2-3 raspbian-archive-keyring_20120528.2 readline-common_8.2-1.2 rpcsvc-proto_1.4.3-1 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-linbox-dummy_0.invalid.0 sed_4.8-1 sensible-utils_0.0.17 sgml-base_1.31 shared-mime-info_2.2-1 systemd_252.4-1+rpi1 systemd-sysv_252.4-1+rpi1 sysvinit-utils_3.05-7 tar_1.34+dfsg-1 tzdata_2022f-1 ucf_3.0043 util-linux_2.38.1-4 util-linux-extra_2.38.1-4 x11-common_1:7.7+23 xkb-data_2.35.1-1 xz-utils_5.4.0-0.1 zlib1g_1:1.2.13.dfsg-1

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


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

gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/tmp/dpkg-verify-sig.nVBLBsIu/trustedkeys.kbx': General error
gpgv: Signature made Sat Jan  7 23:29:15 2023 UTC
gpgv:                using RSA key BA9821C12E07894FB2E4AD0091DC4A779EC5C910
gpgv:                issuer "dtorrance@debian.org"
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify signature ./linbox_1.7.0-3.dsc
dpkg-source: info: extracting linbox in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking linbox_1.7.0.orig.tar.gz
dpkg-source: info: unpacking linbox_1.7.0-3.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying example.patch
dpkg-source: info: applying soname.patch
dpkg-source: info: applying fix-doc-path.patch
dpkg-source: info: applying fix-RR-RecCounter.patch
dpkg-source: info: applying uint128.patch
dpkg-source: info: applying skip-test-fft-modular-extended.patch

Check disc space
----------------

Sufficient free space for build

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

APT_CONFIG=/var/lib/sbuild/apt.conf
DEB_BUILD_OPTIONS=parallel=4
HOME=/sbuild-nonexistent
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=bookworm-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=bookworm-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=bookworm-staging-armhf-sbuild-e2d95648-0076-41b8-894f-8e4220e3e6b6
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd

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

dpkg-buildpackage: info: source package linbox
dpkg-buildpackage: info: source version 1.7.0-3
dpkg-buildpackage: info: source distribution unstable
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture armhf
 debian/rules clean
dh clean
   debian/rules override_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_clean
rm -f _configs.sed doc/Doxyfile doc/DoxyfileDev doc/doxy.debug doc/doxydev.debug linbox/config.h tests/temp2
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_clean -Xbak
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
 debian/rules binary-arch
dh binary-arch
   dh_update_autotools_config -a
   dh_autoreconf -a
libtoolize: putting auxiliary files in AC_CONFIG_AUX_DIR, 'build-aux'.
libtoolize: copying file 'build-aux/ltmain.sh'
libtoolize: putting macros in AC_CONFIG_MACRO_DIRS, 'macros'.
libtoolize: copying file 'macros/libtool.m4'
libtoolize: copying file 'macros/ltoptions.m4'
libtoolize: copying file 'macros/ltsugar.m4'
libtoolize: copying file 'macros/ltversion.m4'
libtoolize: copying file 'macros/lt~obsolete.m4'
configure.ac:49: warning: The macro `AC_PROG_LIBTOOL' is obsolete.
configure.ac:49: You should run autoupdate.
macros/libtool.m4:100: AC_PROG_LIBTOOL is expanded from...
configure.ac:49: the top level
configure.ac:54: warning: The macro `AC_HEADER_STDC' is obsolete.
configure.ac:54: You should run autoupdate.
./lib/autoconf/headers.m4:704: AC_HEADER_STDC is expanded from...
configure.ac:54: the top level
configure.ac:65: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:65: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
macros/debug.m4:70: AC_COMPILER_NAME is expanded from...
configure.ac:65: the top level
configure.ac:80: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:80: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/debug.m4:26: AC_DEBUG is expanded from...
macros/common.m4:25: SET_FLAGS is expanded from...
configure.ac:80: the top level
configure.ac:80: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:80: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/debug.m4:39: AC_PROFILE is expanded from...
macros/common.m4:25: SET_FLAGS is expanded from...
configure.ac:80: the top level
configure.ac:80: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:80: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/debug.m4:53: AC_WARNINGS is expanded from...
macros/common.m4:25: SET_FLAGS is expanded from...
configure.ac:80: the top level
configure.ac:85: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:85: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/common.m4:105: ARCH_FLAGS is expanded from...
configure.ac:85: the top level
configure.ac:114: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:114: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/linbox-misc.m4:26: LB_MISC is expanded from...
configure.ac:114: the top level
configure.ac:115: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:115: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/maple-check.m4:39: LB_DRIVER is expanded from...
configure.ac:115: the top level
configure.ac:125: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:125: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
macros/lapack-check.m4:28: LB_CHECK_LAPACK is expanded from...
configure.ac:125: the top level
configure.ac:127: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:127: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/ntl-check.m4:38: LB_CHECK_NTL is expanded from...
configure.ac:127: the top level
configure.ac:127: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:127: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/ntl-check.m4:38: LB_CHECK_NTL is expanded from...
configure.ac:127: the top level
configure.ac:127: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:127: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/ntl-check.m4:38: LB_CHECK_NTL is expanded from...
configure.ac:127: the top level
configure.ac:128: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:128: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/mpfr-check.m4:37: LB_CHECK_MPFR is expanded from...
configure.ac:128: the top level
configure.ac:128: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:128: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/mpfr-check.m4:37: LB_CHECK_MPFR is expanded from...
configure.ac:128: the top level
configure.ac:128: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:128: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/mpfr-check.m4:37: LB_CHECK_MPFR is expanded from...
configure.ac:128: the top level
configure.ac:129: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:129: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/fplll-check.m4:37: LB_CHECK_FPLLL is expanded from...
configure.ac:129: the top level
configure.ac:129: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:129: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/fplll-check.m4:37: LB_CHECK_FPLLL is expanded from...
configure.ac:129: the top level
configure.ac:129: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:129: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/fplll-check.m4:37: LB_CHECK_FPLLL is expanded from...
configure.ac:129: the top level
configure.ac:130: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:130: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/iml-check.m4:37: LB_CHECK_IML is expanded from...
configure.ac:130: the top level
configure.ac:130: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:130: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/iml-check.m4:37: LB_CHECK_IML is expanded from...
configure.ac:130: the top level
configure.ac:130: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:130: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/iml-check.m4:37: LB_CHECK_IML is expanded from...
configure.ac:130: the top level
configure.ac:131: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:131: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/flint-check.m4:37: LB_CHECK_FLINT is expanded from...
configure.ac:131: the top level
configure.ac:131: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:131: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
macros/flint-check.m4:37: LB_CHECK_FLINT is expanded from...
configure.ac:131: the top level
configure.ac:131: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:131: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
macros/flint-check.m4:37: LB_CHECK_FLINT is expanded from...
configure.ac:131: the top level
configure.ac:133: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:133: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/saclib-check.m4:37: LB_CHECK_SACLIB is expanded from...
configure.ac:133: the top level
configure.ac:133: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:133: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/saclib-check.m4:37: LB_CHECK_SACLIB is expanded from...
configure.ac:133: the top level
configure.ac:133: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:133: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
./lib/autoconf/general.m4:2894: _AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2911: AC_LINK_IFELSE is expanded from...
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/saclib-check.m4:37: LB_CHECK_SACLIB is expanded from...
configure.ac:133: the top level
configure.ac:134: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:134: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/maple-check.m4:55: LB_CHECK_MAPLE is expanded from...
configure.ac:134: the top level
configure.ac:134: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:134: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/maple-check.m4:55: LB_CHECK_MAPLE is expanded from...
configure.ac:134: the top level
configure.ac:138: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:138: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/linbox-benchmark.m4:25: LB_BENCH is expanded from...
configure.ac:138: the top level
configure.ac:139: warning: The macro `AC_TRY_LINK' is obsolete.
configure.ac:139: You should run autoupdate.
./lib/autoconf/general.m4:2920: AC_TRY_LINK is expanded from...
macros/tinyxml2-check.m4:25: LB_CHECK_XML is expanded from...
configure.ac:139: the top level
configure.ac:141: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:141: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/linbox-doc.m4:23: LB_DOC is expanded from...
configure.ac:141: the top level
configure.ac:141: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:141: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1534: AC_ARG_ENABLE is expanded from...
macros/linbox-doc.m4:23: LB_DOC is expanded from...
configure.ac:141: the top level
configure.ac:145: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:145: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/ocl-check.m4:28: LB_CHECK_OCL is expanded from...
configure.ac:145: the top level
configure.ac:146: warning: The macro `AC_HELP_STRING' is obsolete.
configure.ac:146: You should run autoupdate.
./lib/autoconf/general.m4:204: AC_HELP_STRING is expanded from...
./lib/autoconf/general.m4:1553: AC_ARG_WITH is expanded from...
macros/mpi-check.m4:28: LB_CHECK_MPI is expanded from...
configure.ac:146: the top level
configure.ac:146: warning: The macro `AC_TRY_RUN' is obsolete.
configure.ac:146: You should run autoupdate.
./lib/autoconf/general.m4:2997: AC_TRY_RUN is expanded from...
lib/m4sugar/m4sh.m4:699: AS_IF is expanded from...
macros/mpi-check.m4:28: LB_CHECK_MPI is expanded from...
configure.ac:146: the top level
configure.ac:46: installing 'build-aux/ar-lib'
configure.ac:46: installing 'build-aux/compile'
configure.ac:31: installing 'build-aux/config.guess'
configure.ac:31: installing 'build-aux/config.sub'
configure.ac:33: installing 'build-aux/install-sh'
configure.ac:33: installing 'build-aux/missing'
benchmarks/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
tests/Makefile.am:383: warning: variable 'checker_SOURCES' is defined but no program or
tests/Makefile.am:383: library has 'checker' as canonical name (possible typo)
   debian/rules override_dh_auto_configure
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_configure -- --without-archnative
	./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 --without-archnative
checking build system type... arm-unknown-linux-gnueabihf
checking host system type... arm-unknown-linux-gnueabihf
checking target system type... arm-unknown-linux-gnueabihf
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 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 whether make supports the include directive... yes (GNU style)
checking dependency style of g++... none
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 for ar... ar
checking the archiver (ar) interface... ar
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 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
checking for egrep... (cached) /bin/grep -E
checking for float.h... yes
checking for limits.h... yes
checking for stddef.h... yes
checking for stdlib.h... (cached) yes
checking for string.h... (cached) yes
checking for sys/time.h... yes
checking for stdint.h... (cached) yes
checking for pthread.h... yes
checking for egrep... (cached) /bin/grep -E
checking for a sed that does not truncate output... (cached) /bin/sed
## --------------------------------------- ##
##           START LINBOX CONFIG           ##
## --------------------------------------- ##
checking for family name of compiler... gcc
checking whether g++ supports C++11 features by default... yes
---------------------------------------
checking whether to enable debugging options in the library... no
checking whether to enable profiling everything in the library... no
checking whether to enable warnings when compiling the library... no
checking whether C++ compiler accepts -march=native... yes
---------------------------------------
checking size of char... 1
checking size of short... 2
checking size of int... 4
checking size of long... 4
checking size of long long... 8
checking size of __int64_t... 8
checking for __int128_t... no
checking whether byte ordering is bigendian... no
---------------------------------------
Default path = /usr /usr/local 
checking whether to compile the drivers... no
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for fflas-ffpack >= 2.5.0... yes
---------------------------------------
checking for LAPACK in fflas-ffpack... no
checking for NTL >= 5.0... found
checking for MPFR... found
checking for FPLLL >= 4.0.1... found
checking for IML... found
checking for FLINT... found
---------------------------------------
checking whether gnuplot works... yes
checking whether ps2pdf works... no

You must have ps2pdf installed to create pdf benchmarks
graphics for LinBox. Download the appropriate package  
for your distribution, or get the source tarball from  
http://pages.cs.wisc.edu/~ghost/                       
checking if tinyxml2 is available... no
configure: WARNING: tinyxml2 is not installed (no import/export of benchmarks).
checking whether to build documentation... no
checking whether dot works... no
---------------------------------------
checking for OpenCL... not found
checking for MPI... not found
---------------------------------------
---------------------------------------
LINBOX_CXXFLAGS =  -O2 -Wall -DNDEBUG -UDEBUG
## --------------------------------------- ##
##            END LINBOX CONFIG            ##
## --------------------------------------- ##
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating linbox-config
config.status: creating examples/Makefile
config.status: creating examples/data/Makefile
config.status: creating doc/Makefile
config.status: creating linbox/Makefile
config.status: creating linbox/algorithms/Makefile
config.status: creating linbox/algorithms/dixon-solver/Makefile
config.status: creating linbox/algorithms/gauss/Makefile
config.status: creating linbox/algorithms/matrix-blas3/Makefile
config.status: creating linbox/algorithms/opencl-kernels/Makefile
config.status: creating linbox/algorithms/polynomial-matrix/Makefile
config.status: creating linbox/blackbox/Makefile
config.status: creating linbox/element/Makefile
config.status: creating linbox/field/Makefile
config.status: creating linbox/matrix/Makefile
config.status: creating linbox/matrix/sparsematrix/Makefile
config.status: creating linbox/matrix/densematrix/Makefile
config.status: creating linbox/matrix/matrixdomain/Makefile
config.status: creating linbox/matrix/sliced3/Makefile
config.status: creating linbox/randiter/Makefile
config.status: creating linbox/ring/Makefile
config.status: creating linbox/ring/ntl/Makefile
config.status: creating linbox/ring/modular/Makefile
config.status: creating linbox/solutions/Makefile
config.status: creating linbox/solutions/solve/Makefile
config.status: creating linbox/solutions/echelon/Makefile
config.status: creating linbox/util/Makefile
config.status: creating linbox/util/formats/Makefile
config.status: creating linbox/vector/Makefile
config.status: creating linbox/polynomial/Makefile
config.status: creating tests/Makefile
config.status: creating tests/data/Makefile
config.status: creating tests/matrix/Makefile
config.status: creating interfaces/Makefile
config.status: creating interfaces/driver/Makefile
config.status: creating interfaces/maple/Makefile
config.status: creating interfaces/kaapi/Makefile
config.status: creating benchmarks/Makefile
config.status: creating benchmarks/data/Makefile
config.status: creating benchmarks/matrix/Makefile
config.status: creating linbox.pc
config.status: creating config.h
config.status: executing linbox/config.h commands
config.status: creating linbox/config.h - prefix __LINBOX for config.h defines
config.status: executing depfiles commands
config.status: executing libtool commands
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 linbox
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox'
Making all in util
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
Making all in formats
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o error.lo error.C
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o debug.lo debug.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c error.C  -fPIC -DPIC -o .libs/error.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c debug.C  -fPIC -DPIC -o .libs/debug.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c error.C -o error.o >/dev/null 2>&1
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c debug.C -o debug.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now -Wl,-z,relro -Wl,-z,now -o libutil.la  error.lo debug.lo  
libtool: link: ar cr .libs/libutil.a .libs/error.o .libs/debug.o 
libtool: link: ranlib .libs/libutil.a
libtool: link: ( cd ".libs" && rm -f "libutil.la" && ln -s "../libutil.la" "libutil.la" )
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
Making all in element
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/element'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/element'
Making all in field
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/field'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/field'
Making all in randiter
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/randiter'
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o mersenne-twister.lo mersenne-twister.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c mersenne-twister.C  -fPIC -DPIC -o .libs/mersenne-twister.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c mersenne-twister.C -o mersenne-twister.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -Wl,-z,now -o libranditer.la  mersenne-twister.lo  
libtool: link: ar cr .libs/libranditer.a .libs/mersenne-twister.o 
libtool: link: ranlib .libs/libranditer.a
libtool: link: ( cd ".libs" && rm -f "libranditer.la" && ln -s "../libranditer.la" "libranditer.la" )
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/randiter'
Making all in vector
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/vector'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/vector'
Making all in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making all in sparsematrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
Making all in densematrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
Making all in matrixdomain
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
Making all in sliced3
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making all in blackbox
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/blackbox'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/blackbox'
Making all in algorithms
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making all in dixon-solver
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
Making all in gauss
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
Making all in opencl-kernels
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
Making all in matrix-blas3
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
Making all in polynomial-matrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
/bin/bash ../../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I../..  -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o diophantine-solver.lo diophantine-solver.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c diophantine-solver.C  -fPIC -DPIC -o .libs/diophantine-solver.o
In file included from ../../linbox/matrix/dense-matrix.h:37,
                 from ../../linbox/solutions/methods.h:26,
                 from ../../linbox/algorithms/rational-solver.h:41,
                 from ../../linbox/algorithms/diophantine-solver.h:29,
                 from diophantine-solver.C:26:
../../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../../linbox/linbox-config.h:45,
                 from diophantine-solver.C:25:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../../linbox/vector/bit-vector.h:191,
                 from ../../linbox/field/gf2.h:39,
                 from ../../linbox/vector/stream-gf2.h:77,
                 from ../../linbox/vector/stream.h:872,
                 from ../../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../../linbox/matrix/dense-matrix.h:85:
../../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I../.. -I../.. -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c diophantine-solver.C -o diophantine-solver.o >/dev/null 2>&1
/bin/bash ../../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -Wl,-z,now -o libalgorithms.la  diophantine-solver.lo  
libtool: link: ar cr .libs/libalgorithms.a .libs/diophantine-solver.o 
libtool: link: ranlib .libs/libalgorithms.a
libtool: link: ( cd ".libs" && rm -f "libalgorithms.la" && ln -s "../libalgorithms.la" "libalgorithms.la" )
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making all in solutions
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making all in solve
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
Making all in echelon
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making all in ring
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
Making all in ntl
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
Making all in modular
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[5]: Nothing to be done for 'all'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
make[5]: Nothing to be done for 'all-am'.
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
Making all in polynomial
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox'
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I../linbox -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o dummy.lo dummy.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../linbox -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c dummy.C  -fPIC -DPIC -o .libs/dummy.o
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I../linbox -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c dummy.C -o dummy.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -version-info 0:0:0 -release 1.7.0 -Wl,-z,relro -Wl,-z,now -o liblinbox.la -rpath /usr/lib/arm-linux-gnueabihf dummy.lo util/libutil.la randiter/libranditer.la algorithms/libalgorithms.la -lntl -lmpfr -lfplll -liml -lflint  
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/dummy.o  -Wl,--whole-archive util/.libs/libutil.a randiter/.libs/libranditer.a algorithms/.libs/libalgorithms.a -Wl,--no-whole-archive  -lntl -lmpfr -lfplll -liml -lflint -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  -O2 -g -O2 -fstack-protector-strong -Wl,-z -Wl,relro -Wl,-z -Wl,now   -pthread -Wl,-soname -Wl,liblinbox-1.7.0.so.0 -o .libs/liblinbox-1.7.0.so.0.0.0
libtool: link: (cd ".libs" && rm -f "liblinbox-1.7.0.so.0" && ln -s "liblinbox-1.7.0.so.0.0.0" "liblinbox-1.7.0.so.0")
libtool: link: (cd ".libs" && rm -f "liblinbox.so" && ln -s "liblinbox-1.7.0.so.0.0.0" "liblinbox.so")
libtool: link: (cd .libs/liblinbox.lax/libutil.a && ar x "/<<PKGBUILDDIR>>/linbox/util/.libs/libutil.a")
libtool: link: (cd .libs/liblinbox.lax/libranditer.a && ar x "/<<PKGBUILDDIR>>/linbox/randiter/.libs/libranditer.a")
libtool: link: (cd .libs/liblinbox.lax/libalgorithms.a && ar x "/<<PKGBUILDDIR>>/linbox/algorithms/.libs/libalgorithms.a")
libtool: link: ar cr .libs/liblinbox.a  dummy.o  .libs/liblinbox.lax/libutil.a/debug.o .libs/liblinbox.lax/libutil.a/error.o  .libs/liblinbox.lax/libranditer.a/mersenne-twister.o  .libs/liblinbox.lax/libalgorithms.a/diophantine-solver.o 
libtool: link: ranlib .libs/liblinbox.a
libtool: link: rm -fr .libs/liblinbox.lax
libtool: link: ( cd ".libs" && rm -f "liblinbox.la" && ln -s "../liblinbox.la" "liblinbox.la" )
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
Making all in benchmarks
make[3]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
Making all in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/data'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/data'
Making all in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
/bin/bash ../libtool  --tag=CXX   --mode=compile g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DDISABLE_COMMENTATOR -DLinBoxSrcOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o benchmark.lo benchmark.C
libtool: compile:  g++ -DHAVE_CONFIG_H -I. -I.. -I.. -DDISABLE_COMMENTATOR -DLinBoxSrcOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c benchmark.C  -fPIC -DPIC -o .libs/benchmark.o
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../tests/test-common.h:46,
                 from benchmark.h:50,
                 from benchmark.C:36:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from benchmark.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algo.h:60,
                 from /usr/include/c++/12/algorithm:61,
                 from /usr/include/gmpxx.h:40,
                 from /usr/include/gmp++/gmp++.h:34,
                 from ../linbox/integer.h:46,
                 from benchmark.h:48:
/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::__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);
      |           ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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 /usr/include/c++/12/vector:64,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57:
/usr/include/c++/12/bits/stl_vector.h: In constructor 'std::vector<_Tp, _Alloc>::vector(_InputIterator, _InputIterator, const allocator_type&) [with _InputIterator = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; <template-parameter-2-2> = void; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/stl_vector.h:702:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  702 |         vector(_InputIterator __first, _InputIterator __last,
      |         ^~~~~~
/usr/include/c++/12/bits/stl_vector.h:702:9: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
benchmark.C: In function 'double LinBox::fit3(const dvector_t&, const dvector_t&, int, double)':
benchmark.C:903:67: warning: array subscript 2 is outside array bounds of 'double [2]' [-Warray-bounds]
  903 |                                 dvector_t X1(2); X1[0]=X[1]; X1[2]=X[2];
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/string:41:
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = double]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = double]' 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 = double; _Alloc = std::allocator<double>]' 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 = double; _Alloc = std::allocator<double>]' 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 = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from 'std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:552:47,
    inlined from 'double LinBox::fit3(const dvector_t&, const dvector_t&, int, double)' at benchmark.C:903:19:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 16 into object of size 16 allocated by 'operator new'
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
benchmark.C: In function 'double LinBox::fit3(const dvector_t&, const dvector_t&, int, double)':
benchmark.C:904:67: warning: array subscript 2 is outside array bounds of 'double [2]' [-Warray-bounds]
  904 |                                 dvector_t Y1(2); Y1[0]=Y[1]; Y1[2]=Y[2];
In member function '_Tp* std::__new_allocator<_Tp>::allocate(size_type, const void*) [with _Tp = double]',
    inlined from 'static _Tp* std::allocator_traits<std::allocator<_CharT> >::allocate(allocator_type&, size_type) [with _Tp = double]' 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 = double; _Alloc = std::allocator<double>]' 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 = double; _Alloc = std::allocator<double>]' 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 = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:332:26,
    inlined from 'std::vector<_Tp, _Alloc>::vector(size_type, const allocator_type&) [with _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:552:47,
    inlined from 'double LinBox::fit3(const dvector_t&, const dvector_t&, int, double)' at benchmark.C:904:19:
/usr/include/c++/12/bits/new_allocator.h:137:55: note: at offset 16 into object of size 16 allocated by 'operator new'
  137 |         return static_cast<_Tp*>(_GLIBCXX_OPERATOR_NEW(__n * sizeof(_Tp)));
      |                                                       ^
benchmark.C: In function 'double LinBox::fit3(const dvector_t&, const dvector_t&, int, double)':
benchmark.C:921:63: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  921 |                         dvector_t X1(X.begin(),X.begin()+(n-1));
      |                                                               ^
benchmark.C:922:63: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  922 |                         dvector_t Y1(Y.begin(),Y.begin()+(n-1));
      |                                                               ^
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 'double LinBox::computeMFLOPS(const dvector_t&, double, Tag::TimeSelect)' at ../benchmarks/benchmark-utils.C:180:14:
/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 'double LinBox::computeMFLOPS(const dvector_t&, double, Tag::TimeSelect)' at ../benchmarks/benchmark-utils.C:180:14:
/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 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 'double LinBox::computeMFLOPS(const dvector_t&, double, Tag::TimeSelect)' at ../benchmarks/benchmark-utils.C:197:14:
/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 'double LinBox::computeMFLOPS(const dvector_t&, double, Tag::TimeSelect)' at ../benchmarks/benchmark-utils.C:197:14:
/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 file included from benchmark-utils.h:296,
                 from benchmark.h:62:
../benchmarks/benchmark-utils.C: In function 'double LinBox::computeMFLOPS(const dvector_t&, double, Tag::TimeSelect)':
../benchmarks/benchmark-utils.C:198:78: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  198 |                                 dvector_t tps2 (tim.begin()+q1,tim.begin()+q3);
      |                                                                              ^
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 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>::
      |       ^~~~~~~~~~~~~~~~~~~
/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>::
      |     ^~~~~~~~~~~~~~~~~~~
/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>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::DataSeries::push_back(const std::string&, const double&, const double&, const double&)' at benchmark.C:1101: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 'std::vector<_Tp, _Alloc>::reference 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 'void LinBox::DataSeries::push_back(const std::string&, const double&, const double&, const double&)' at benchmark.C:1104:20:
/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::DataSeries::push_back(const std::string&, const double&, const double&, const double&)' at benchmark.C:1106:20:
/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 'void LinBox::DataSeries::push_back(const std::string&, const double&, const double&, const double&)' at benchmark.C:1109: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 'void LinBox::DataSeries::push_back(const std::string&, const double&, const double&, const double&)' at benchmark.C:1111: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>::resize(size_type, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::PlotGraph::mergeTwoSeries(LinBox::svector_t&, LinBox::dmatrix_t&, const LinBox::svector_t&, const LinBox::dvector_t&, const size_t&) const' at benchmark.C:1155: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 'std::vector<_Tp, _Alloc>::reference 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 'void LinBox::PlotGraph::mergeTwoSeries(LinBox::svector_t&, LinBox::dmatrix_t&, const LinBox::svector_t&, const LinBox::dvector_t&, const size_t&) const' at benchmark.C:1168:30:
/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::PlotGraph::mergeTwoSeries(LinBox::svector_t&, LinBox::dmatrix_t&, const LinBox::svector_t&, const LinBox::dvector_t&, const size_t&) const' at benchmark.C:1171: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.. -DDISABLE_COMMENTATOR -DLinBoxSrcOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG -pthread -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c benchmark.C -o benchmark.o >/dev/null 2>&1
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security  -Wl,-z,relro -Wl,-z,now -o libbenchmarks.la  benchmark.lo  
libtool: link: ar cr .libs/libbenchmarks.a .libs/benchmark.o 
libtool: link: ranlib .libs/libbenchmarks.a
libtool: link: ( cd ".libs" && rm -f "libbenchmarks.la" && ln -s "../libbenchmarks.la" "libbenchmarks.la" )
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
Making all in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
Making all in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests/data'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests/data'
Making all in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests/matrix'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests/matrix'
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making all in interfaces
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
Making all in driver
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/driver'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/driver'
Making all in kaapi
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
Making all in maple
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
Making all in doc
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[3]: Nothing to be done for 'all'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
Making all in examples
make[3]: Entering directory '/<<PKGBUILDDIR>>/examples'
Making all in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/examples/data'
make[4]: Nothing to be done for 'all'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/examples/data'
make[4]: Entering directory '/<<PKGBUILDDIR>>/examples'
make[4]: Nothing to be done for 'all-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/examples'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/examples'
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 linbox
make[2]: Entering directory '/<<PKGBUILDDIR>>/linbox'
Making check in util
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
Making check in formats
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
Making check in element
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/element'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/element'
Making check in field
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/field'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/field'
Making check in randiter
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/randiter'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/randiter'
Making check in vector
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/vector'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/vector'
Making check in matrix
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making check in sparsematrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
Making check in densematrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
Making check in matrixdomain
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
Making check in sliced3
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making check in blackbox
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/blackbox'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/blackbox'
Making check in algorithms
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making check in dixon-solver
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
Making check in gauss
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
Making check in opencl-kernels
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
Making check in matrix-blas3
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
Making check in polynomial-matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making check in solutions
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making check in solve
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
Making check in echelon
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making check in ring
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
Making check in ntl
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
Making check in modular
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[4]: Nothing to be done for 'check'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
make[4]: Nothing to be done for 'check-am'.
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
Making check in polynomial
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
Making check in benchmarks
make[2]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
Making check in data
make[3]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/data'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/data'
Making check in matrix
make[3]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[3]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
Making check in tests
make[2]: Entering directory '/<<PKGBUILDDIR>>/tests'
Making check in data
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests/data'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests/data'
Making check in matrix
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests/matrix'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests/matrix'
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
make  check-TESTS
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[5]: Entering directory '/<<PKGBUILDDIR>>/tests'
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-solve.o test-solve.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-solve-full.o test-solve-full.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-smith-form-valence.o test-smith-form-valence.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-local-smith-form-sparseelim.o test-local-smith-form-sparseelim.C
In file included from ../linbox/matrix/dense-matrix.h:37,
                 from ../linbox/matrix/random-matrix.h:40,
                 from test-solve-full.C:23:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from ../linbox/matrix/dense-matrix.h:36:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-local-smith-form-sparseelim.C:43:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-local-smith-form-sparseelim.C:41:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/matrix/dense-matrix.h:37,
                 from test-smith-form.h:34,
                 from test-smith-form-valence.C:33:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-smith-form.h:31:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-solve.C:43:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-solve.C:36:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<unsigned int, long long int>*, vector<pair<unsigned int, long long int>, allocator<pair<unsigned int, long long int> > > >; _Tp = unsigned int; _Compare = __gnu_cxx::__ops::_Iter_comp_val<LinBox::VectorWrapper::CompareSparseEntries<long long int> >]':
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 1450 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/ring/ntl/ntl-zz.h:38,
                 from ../linbox/field/hom.h:37,
                 from ../linbox/vector/blas-vector.h:43,
                 from ../linbox/matrix/densematrix/blas-matrix.h:42:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::stdsqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
  225 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::stdsqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-smith-form.o test-smith-form.C
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/util/commentator.inl:47,
                 from ../linbox/util/commentator.h:809,
                 from test-solve.C:42:
/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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Compose<_Blackbox, _Blackbox>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>]' at ../linbox/blackbox/compose.h:307:21:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::_app(OutVector&, const InVector&, LinBox::VectorCategories::DenseVectorTag) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:291:17,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::apply(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:161:16,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::applyTranspose(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:170:17,
    inlined from 'OutVector& LinBox::DirectSumOwner<Blackbox, Blackbox>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/direct-sum.h:665:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::_app(OutVector&, const InVector&, LinBox::VectorCategories::DenseVectorTag) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:291:17,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::apply(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:161:16,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::applyTranspose(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:170:17,
    inlined from 'OutVector& LinBox::DirectSumOwner<Blackbox, Blackbox>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/direct-sum.h:665:23,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::TransposeOwner<LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::_app(OutVector&, const InVector&, LinBox::VectorCategories::DenseVectorTag) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:291:17,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::apply(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:161:16,
    inlined from 'OutVector& LinBox::DirectSumOwner<Blackbox, Blackbox>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/direct-sum.h:645:14,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::TransposeOwner<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, double>&}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/matrix/dense-matrix.h:37,
                 from ../linbox/algorithms/matrix-hom.h:41,
                 from ../linbox/solutions/smith-form.h:32,
                 from test-smith-form.C:34:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-smith-form.C:33:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from ../linbox/util/args-parser.h:31,
                 from ../linbox/util/commentator.h:1011,
                 from test-smith-form.h:33:
/usr/include/c++/12/bits/vector.tcc: In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]':
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::iterator' changed in GCC 7.1
  189 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::iterator' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/matrix/matrix-traits.h:29,
                 from ../linbox/matrix/sparse-matrix.h:40:
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
  350 |     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 = {std::pair<unsigned int, long long int>}; _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, long long int>}; _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/gmpxx.h:40,
                 from /usr/include/gmp++/gmp++.h:34:
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, long long int>*, vector<pair<unsigned int, long long int>, allocator<pair<unsigned int, long long int> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<long long int>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::GFqDom<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::GFqDom<long long int>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::GFqDom<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::GFqDom<long long int>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__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>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, long long int>*, vector<pair<unsigned int, long long int>, allocator<pair<unsigned int, long long int> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<long long int>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(LinBox::MatrixStream<Field>&) [with _Field = Givaro::ZRing<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:60:12:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(LinBox::MatrixStream<Field>&) [with _Field = Givaro::ZRing<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:60:12:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]',
    inlined from 'void LinBox::PowerGaussDomainPowerOfTwo<UnsignedIntType>::FaireElimination(size_t, const UInt_t&, const UInt_t&, Vecteur&, const Vecteur&, const UInt_t&, const size_t&, const long int&, De&) [with Vecteur = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >; De = std::vector<unsigned int>; UnsignedIntType = long long unsigned int]' at ../linbox/algorithms/smith-form-sparseelim-poweroftwo.h:346:36,
    inlined from 'void LinBox::PowerGaussDomainPowerOfTwo<UnsignedIntType>::gauss_rankin(size_t, Container&, BB&, Perm&, size_t, size_t, const D&) [with BB = LinBox::SparseMatrix<Givaro::ZRing<long long int>, LinBox::SparseMatrixFormat::SparseSeq>; D = std::vector<unsigned int>; Container = std::vector<unsigned int>; Perm = LinBox::Permutation<LinBox::GF2>; bool PrivilegiateNoColumnPivoting = true; bool PreserveUpperMatrix = false; UnsignedIntType = long long unsigned int]' at ../linbox/algorithms/smith-form-sparseelim-poweroftwo.h:482:45,
    inlined from 'void LinBox::PowerGaussDomainPowerOfTwo<UnsignedIntType>::prime_power_rankin(size_t, Container&, BB&, Perm&, size_t, size_t, const D&, int) [with BB = LinBox::SparseMatrix<Givaro::ZRing<long long int>, LinBox::SparseMatrixFormat::SparseSeq>; D = std::vector<unsigned int>; Container = std::vector<unsigned int>; Perm = LinBox::Permutation<LinBox::GF2>; UnsignedIntType = long long unsigned int]' at ../linbox/algorithms/smith-form-sparseelim-poweroftwo.h:539:65,
    inlined from 'void LinBox::PowerGaussDomainPowerOfTwo<UnsignedIntType>::prime_power_rankin(size_t, Container&, BB&, Perm&, size_t, size_t, const D&, int) [with BB = LinBox::SparseMatrix<Givaro::ZRing<long long int>, LinBox::SparseMatrixFormat::SparseSeq>; D = std::vector<unsigned int>; Container = std::vector<unsigned int>; Perm = LinBox::Permutation<LinBox::GF2>; UnsignedIntType = long long unsigned int]' at ../linbox/algorithms/smith-form-sparseelim-poweroftwo.h:534:14,
    inlined from 'std::vector<unsigned int>& LinBox::PRankPowerOfTwo(std::vector<unsigned int>&, size_t&, const char*, size_t, size_t)' at ../linbox/algorithms/smith-form-valence.h:255:24:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, long long int>*, vector<pair<unsigned int, long long int>, allocator<pair<unsigned int, long long int> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<long long int>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(LinBox::MatrixStream<Field>&) [with _Field = Givaro::Modular<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:60:12:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(LinBox::MatrixStream<Field>&) [with _Field = Givaro::Modular<long long int>; _Row = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:60:12:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = std::pair<unsigned int, long long int>; _Alloc = std::allocator<std::pair<unsigned int, long long int> >]',
    inlined from 'void LinBox::PowerGaussDomain<_Field>::FaireElimination(Modulo, Vecteur&, const Vecteur&, const typename Signed_Trait<Modulo>::unsigned_type&, const size_t&, const long int&, De&) [with Modulo = long long int; Vecteur = std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > >; De = std::vector<unsigned int>; _Field = Givaro::Modular<long long int>]' at ../linbox/algorithms/smith-form-sparseelim-local.h:408:21,
    inlined from 'void LinBox::PowerGaussDomain<_Field>::gauss_rankin(Modulo, Modulo, Container&, BB&, Perm&, size_t, size_t, const D&) [with Modulo = long long int; BB = LinBox::SparseMatrix<Givaro::Modular<long long int>, LinBox::SparseMatrixFormat::SparseSeq>; D = std::vector<unsigned int>; Container = std::vector<unsigned int>; Perm = LinBox::Permutation<Givaro::Modular<long long int> >; bool PrivilegiateNoColumnPivoting = true; bool PreserveUpperMatrix = false; _Field = Givaro::Modular<long long int>]' at ../linbox/algorithms/smith-form-sparseelim-local.h:545:45,
    inlined from 'void LinBox::PowerGaussDomain<_Field>::prime_power_rankin(Modulo, Modulo, Container&, BB&, Perm&, size_t, size_t, const D&, int) [with Modulo = long long int; BB = LinBox::SparseMatrix<Givaro::Modular<long long int>, LinBox::SparseMatrixFormat::SparseSeq>; D = std::vector<unsigned int>; Container = std::vector<unsigned int>; Perm = LinBox::Permutation<Givaro::Modular<long long int> >; _Field = Givaro::Modular<long long int>]' at ../linbox/algorithms/smith-form-sparseelim-local.h:598:76,
    inlined from 'std::vector<unsigned int>& LinBox::PRank(std::vector<unsigned int>&, size_t&, const char*, Givaro::Integer, size_t, size_t)' at ../linbox/algorithms/smith-form-valence.h:197:25:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long int>*, std::vector<std::pair<unsigned int, long long int>, std::allocator<std::pair<unsigned int, long long int> > > >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<7> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<7> > >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >::const_iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<9> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<9> > >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >::const_iterator' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<long long unsigned int>; _Row = std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::ZRing<long long unsigned int>; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<long long unsigned int, long long unsigned int, void>, std::vector<long long unsigned int> >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<long long unsigned int, long long unsigned int, void>; _Row = std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::Modular<long long unsigned int, long long unsigned int, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<long long unsigned int, long long unsigned int, void>, std::vector<long long unsigned int> >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-smith-form-adaptive.o test-smith-form-adaptive.C
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(LinBox::MatrixStream<Field>&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:60:12:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<9> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<9> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<9>, void>, std::vector<RecInt::ruint<8>, std::allocator<RecInt::ruint<8> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<9> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<9> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<RecInt::ruint<9> >; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::ZRing<RecInt::ruint<9> >; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<9>, void>, std::vector<RecInt::ruint<8>, std::allocator<RecInt::ruint<8> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<7> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<7> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<6>, RecInt::ruint<7>, void>, std::vector<RecInt::ruint<6>, std::allocator<RecInt::ruint<6> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<7> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<7> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<RecInt::ruint<7> >; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::ZRing<RecInt::ruint<7> >; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<6>, RecInt::ruint<7>, void>, std::vector<RecInt::ruint<6>, std::allocator<RecInt::ruint<6> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/stream.h:78,
                 from test-smith-form-adaptive.C:41:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-smith-form-adaptive.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
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 pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*]':
/usr/include/c++/12/bits/stl_uninitialized.h:113:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >' 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 std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >' 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 std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = std::pair<unsigned int, RecInt::ruint<8> >*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*]' 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 pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*; _Tp = pair<unsigned int, RecInt::ruint<8> >]' 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 std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >; _Tp = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]' 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 = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]' at /usr/include/c++/12/bits/vector.tcc:232:44:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >' 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 std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = std::pair<unsigned int, RecInt::ruint<8> >*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*]' 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 pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*; _Tp = pair<unsigned int, RecInt::ruint<8> >]' 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 = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]' at /usr/include/c++/12/bits/stl_vector.h:601:31:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = const Givaro::Modular<long long unsigned int, long long unsigned int, void>; _Row = std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = const Givaro::Modular<long long unsigned int, long long unsigned int, void>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<long long unsigned int, long long unsigned int, void>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = const Givaro::Modular<long long unsigned int, long long unsigned int, void>; Field2 = Givaro::Modular<long long unsigned int, long long unsigned int, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool sparse_local_smith(SparseMat&, size_t, size_t, size_t, const Base&, int, const std::map<int, unsigned int>&) [with Base = long long unsigned int; SparseMat = LinBox::SparseMatrix<Givaro::Modular<long long unsigned int, long long unsigned int, void>, LinBox::SparseMatrixFormat::SparseSeq>]' at test-local-smith-form-sparseelim.C:117:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<8> >, std::vector<RecInt::ruint<7>, std::allocator<RecInt::ruint<7> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<RecInt::ruint<8> >; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<_Field, _Storage>&, const IMatrix&) [with Field = Givaro::ZRing<RecInt::ruint<8> >; Vect = LinBox::SparseMatrixFormat::SparseSeq; IMatrix = LinBox::BlasMatrix<Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<8> >, std::vector<RecInt::ruint<7>, std::allocator<RecInt::ruint<7> > > >]' at ../linbox/algorithms/matrix-hom.h:282:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<7> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<7> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = const Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = const Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = const Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; Field2 = Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool sparse_local_smith(SparseMat&, size_t, size_t, size_t, const Base&, int, const std::map<int, unsigned int>&) [with Base = RecInt::ruint<7>; SparseMat = LinBox::SparseMatrix<Givaro::Modular<RecInt::ruint<7>, RecInt::ruint<7>, void>, LinBox::SparseMatrixFormat::SparseSeq>]' at test-local-smith-form-sparseelim.C:117:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<7> >, std::allocator<std::pair<unsigned int, RecInt::ruint<7> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  134 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::karamul( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Rep& Q, const RepConstIterator Qbeg, const RepConstIterator Qend ) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   72 |             return karamul(R, Rbeg, Rend,
      |                    ~~~~~~~^~~~~~~~~~~~~~~
   73 |                            P, Pbeg, Pend,
      |                            ~~~~~~~~~~~~~~
   74 |                            Q, Qbeg, Qend);
      |                            ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; Field2 = Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool sparse_local_smith(SparseMat&, size_t, size_t, size_t, const Base&, int, const std::map<int, unsigned int>&) [with Base = RecInt::ruint<8>; SparseMat = LinBox::SparseMatrix<Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>, LinBox::SparseMatrixFormat::SparseSeq>]' at test-local-smith-form-sparseelim.C:117:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' 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 std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = std::pair<unsigned int, RecInt::ruint<8> >*; bool _TrivialValueTypes = false]',
    inlined from '_ForwardIterator std::uninitialized_copy(_InputIterator, _InputIterator, _ForwardIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<const pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*]' 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 pair<unsigned int, RecInt::ruint<8> >*, vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > >; _ForwardIterator = pair<unsigned int, RecInt::ruint<8> >*; _Tp = pair<unsigned int, RecInt::ruint<8> >]' 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 = std::pair<unsigned int, RecInt::ruint<8> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<8> > >]' at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from 'void std::_Construct(_Tp*, _Args&& ...) [with _Tp = vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >; _Args = {const vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >&}]' 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 vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*, vector<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >, allocator<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > > > >; _ForwardIterator = vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*]' 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 = __gnu_cxx::__normal_iterator<const std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >*, std::vector<std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >, std::allocator<std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > > > >; _ForwardIterator = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >*; 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 = __gnu_cxx::__normal_iterator<const vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*, vector<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >, allocator<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > > > >; _ForwardIterator = vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*]' 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 vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*, vector<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >, allocator<vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > > > > >; _ForwardIterator = vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >*; _Tp = vector<pair<unsigned int, RecInt::ruint<8> >, allocator<pair<unsigned int, RecInt::ruint<8> > > >]' 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 = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >; _Alloc = std::allocator<std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >]' at /usr/include/c++/12/bits/stl_vector.h:601:31,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::SparseMatrixGeneric(const LinBox::Protected::SparseMatrixGeneric<_Field, _Row>&) [with _Field = const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:135:4,
    inlined from 'LinBox::SparseMatrix<const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>, LinBox::SparseMatrixFormat::SparseSeq>&)' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:629:8,
    inlined from 'size_t& LinBox::rank(size_t&, const SparseMatrix<_Field, SparseMatrixFormat::SparseSeq>&, const RingCategories::ModularTag&, const Method::SparseElimination&) [with Field = const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>]' at ../linbox/solutions/rank.inl:394:54,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const Method&) [with Blackbox = SparseMatrix<const Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>, SparseMatrixFormat::SparseSeq>; Method = Method::SparseElimination]' at ../linbox/solutions/rank.h:112:14,
    inlined from 'bool sparse_local_smith(SparseMat&, size_t, size_t, size_t, const Base&, int, const std::map<int, unsigned int>&) [with Base = RecInt::ruint<8>; SparseMat = LinBox::SparseMatrix<Givaro::Modular<RecInt::ruint<8>, RecInt::ruint<8>, void>, LinBox::SparseMatrixFormat::SparseSeq>]' at test-local-smith-form-sparseelim.C:119:17:
/usr/include/c++/12/bits/stl_uninitialized.h:137:39: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const std::pair<unsigned int, RecInt::ruint<8> >*, std::vector<std::pair<unsigned int, RecInt::ruint<8> >, std::allocator<std::pair<unsigned int, RecInt::ruint<8> > > > >' changed in GCC 7.1
  137 |         { return std::__do_uninit_copy(__first, __last, __result); }
      |                  ~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:98:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<_Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulColSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1057:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1099:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::ModularBalanced<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:580:25,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Blackbox1 = LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq> >; _Blackbox2 = LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/compose.h:533:25:
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   72 |             return karamul(R, Rbeg, Rend,
      |                    ~~~~~~~^~~~~~~~~~~~~~~
   73 |                            P, Pbeg, Pend,
      |                            ~~~~~~~~~~~~~~
   74 |                            Q, Qbeg, Qend);
      |                            ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:98:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<_Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulColSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1057:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1099:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::ModularBalanced<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:580:25,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Blackbox1 = LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>; _Blackbox2 = LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq> >]' at ../linbox/blackbox/compose.h:533:43:
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   72 |             return karamul(R, Rbeg, Rend,
      |                    ~~~~~~~^~~~~~~~~~~~~~~
   73 |                            P, Pbeg, Pend,
      |                            ~~~~~~~~~~~~~~
   74 |                            Q, Qbeg, Qend);
      |                            ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; _Blackbox2 = LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >]' at ../linbox/blackbox/compose.h:533:25,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; _Blackbox2 = LinBox::ComposeOwner<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >]' at ../linbox/blackbox/compose.h:533:43,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::ComposeOwner<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-smith-form-iliopoulos.o test-smith-form-iliopoulos.C
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, RecInt::ruint<9> >; _Alloc = std::allocator<std::pair<unsigned int, RecInt::ruint<9> > >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = const Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; _Row = std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = const Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = const Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; Field2 = Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool sparse_local_smith(SparseMat&, size_t, size_t, size_t, const Base&, int, const std::map<int, unsigned int>&) [with Base = RecInt::ruint<9>; SparseMat = LinBox::SparseMatrix<Givaro::Modular<RecInt::ruint<9>, RecInt::ruint<9>, void>, LinBox::SparseMatrixFormat::SparseSeq>]' at test-local-smith-form-sparseelim.C:117:19:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, RecInt::ruint<9> >, std::allocator<std::pair<unsigned int, RecInt::ruint<9> > > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/pir-modular-int32.h:30,
                 from test-smith-form-iliopoulos.C:37:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-smith-form-iliopoulos.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:272:22,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int>::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
  191 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqrrec( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Type_t& two) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:203:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:206:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int>::iterator'} changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:84:19,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-smith-form-local.o test-smith-form-local.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-last-invariant-factor.o test-last-invariant-factor.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-smith-form-local.C:40:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-smith-form-local.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-last-invariant-factor.C:38:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-last-invariant-factor.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-qlup.o test-qlup.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-qlup.C:42:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-qlup.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-det.o test-det.C
In file included from ../linbox/vector/blas-vector.h:46,
                 from test-det.C:45:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-det.C:38:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85,
                 from ../linbox/blackbox/diagonal.h:55,
                 from test-det.C:46:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/matrix/matrix-traits.h:29,
                 from ../linbox/matrix/sparse-matrix.h:40:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, double>&}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, 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::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'size_t& LinBox::GaussDomain<_Field>::QLUPin(size_t&, Element&, Perm&, _Matrix&, _Matrix&, Perm&, size_t, size_t) const [with _Matrix = LinBox::SparseMatrix<Givaro::Modular<double>, LinBox::SparseMatrixFormat::SparseSeq>; Perm = LinBox::Permutation<Givaro::Modular<double>, LinBox::BlasMatrix<Givaro::Modular<double>, std::vector<double> > >; _Field = Givaro::Modular<double>]' at ../linbox/algorithms/gauss/gauss.inl:201:85:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, 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 = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-regression.o test-regression.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-regression.C:32:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-regression.C:30:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-regression2.o test-regression2.C
In file included from ../linbox/blackbox/zero-one.h:35,
                 from ../linbox/blackbox/zo-gf2.h:31,
                 from test-regression2.C:32:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-regression2.C:30:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from ../linbox/blackbox/zero-one.h:37:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/givrational.h:22,
                 from test-det.C:42:
/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>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/solutions/det.h:528,
                 from test-det.C:48:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 LinBox::BlasVector<Field, Storage>::push_back(const Element&) [with _Field = Givaro::ModularBalanced<double>; _Storage = std::vector<double>]' at ../linbox/vector/blas-vector.h:256:27,
    inlined from 'void LinBox::CRABuilderVarPrecEarlySingle<Domain_Type>::initialize(const Domain&, const DomainElement&) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-var-prec-early-single.h:132:15:
/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 'void LinBox::BlasVector<Field, Storage>::push_back(const Element&) [with _Field = Givaro::ModularBalanced<double>; _Storage = std::vector<double>]' at ../linbox/vector/blas-vector.h:256:27,
    inlined from 'void LinBox::CRABuilderVarPrecEarlySingle<Domain_Type>::progress(const Domain&, const DomainElement&) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-var-prec-early-single.h:177:15:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::applyTranspose(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:622:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:100:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >; _Blackbox2 = LinBox::ComposeOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > >]' at ../linbox/blackbox/compose.h:533:25,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::ComposeOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >; _Blackbox2 = LinBox::ComposeOwner<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > >]' at ../linbox/blackbox/compose.h:533:25,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::ComposeOwner<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-regression2.C:31:
/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>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::RowMatrixTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1093:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:564:25,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::BlasVector<Field, Storage>::push_back(const Element&) [with _Field = Givaro::Modular<double>; _Storage = std::vector<double>]' at ../linbox/vector/blas-vector.h:256:27,
    inlined from 'void LinBox::CRABuilderVarPrecEarlySingle<Domain_Type>::progress(const Domain&, const DomainElement&) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-var-prec-early-single.h:177:15:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'void LinBox::BlasVector<Field, Storage>::push_back(const Element&) [with _Field = Givaro::Modular<double>; _Storage = std::vector<double>]' at ../linbox/vector/blas-vector.h:256:27,
    inlined from 'void LinBox::CRABuilderVarPrecEarlySingle<Domain_Type>::initialize(const Domain&, const DomainElement&) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-var-prec-early-single.h:132:15:
/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/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-regression.C:31:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, long long unsigned int>}; _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, long long unsigned int>}; _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<long long unsigned int>; _Row = std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:80:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long unsigned int>*, std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ZRing<long long unsigned int>; _Row = std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long unsigned int>*, std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulColSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1057:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1099:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:580:25,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; _Blackbox2 = LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >]' at ../linbox/blackbox/compose.h:533:43,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; _Blackbox2 = LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >]' at ../linbox/blackbox/compose.h:533:43,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::RowMatrixTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1093:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:564:25,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; _Blackbox2 = LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >]' at ../linbox/blackbox/compose.h:533:25,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::ComposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>, LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&, long long unsigned int&}; _Tp = std::pair<unsigned int, long long unsigned int>; _Alloc = std::allocator<std::pair<unsigned int, long long unsigned int> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulColSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1057:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::MatrixCategories::ColMatrixTag) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:1099:29,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::vectorMul(Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Matrix_ = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:504:26,
    inlined from 'OutVector& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >; _Row = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:580:25,
    inlined from 'Vector1& LinBox::TransposeOwner<Blackbox>::apply(Vector1&, const Vector2&) const [with Vector1 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Vector2 = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>]' at ../linbox/blackbox/transpose.h:275:34,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::TransposeOwner<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In function 'bool testLocalSmith()':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, long long unsigned int>*, std::vector<std::pair<unsigned int, long long unsigned int>, std::allocator<std::pair<unsigned int, long long unsigned int> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1956:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::PolynomialBBOwner<Blackbox, Poly>::apply(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; Poly = LinBox::DensePolynomial<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/polynomial.h:245:15:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::applyTranspose(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:622:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:100:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mulin(PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:319:19,
    inlined from 'typename Field::Element& LinBox::WhisartTraceTranspose(typename Field::Element&, const Field&, const Diagonal<Field>&, const BB&, const Diagonal<Field>&, IndexedTags::HasIndexed) [with Field = Givaro::Extension<Givaro::Modular<double> >; BB = SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, SparseMatrixFormat::SparseSeq>]' at ../linbox/algorithms/whisart_trace.h:200:11:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rank-ex.o test-rank-ex.C
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-rank-ex.C:37:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rank-ex.C:32:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double> >]' at ../linbox/solutions/rank.inl:192:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double> >]' at ../linbox/solutions/rank.inl:328:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1956:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::PolynomialBBOwner<Blackbox, Poly>::applyTranspose(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; Poly = LinBox::DensePolynomial<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/polynomial.h:269:15:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = __gnu_cxx::__ops::_Iter_comp_val<LinBox::VectorWrapper::CompareSparseEntries<double> >]':
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 1450 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = long long unsigned int; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::Modular<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/givrational.h:22,
                 from test-rank-ex.C:35:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::applyTranspose(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:622:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:100:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::SparseSeq>]' at ../linbox/solutions/rank.inl:192:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::SparseSeq>]' at ../linbox/solutions/rank.inl:328:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = long long unsigned int; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::Modular<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = long long unsigned int; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::Modular<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::Compose<LinBox::Permutation<Givaro::Extension<Givaro::Modular<double> >, LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::Compose<LinBox::Permutation<Givaro::Extension<Givaro::Modular<double> >, LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >, LinBox::Transpose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> > > >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13,
    inlined from 'size_t LinBox::MasseyDomain<Field, Sequence>::pseudo_minpoly(Polynomial&, size_t&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:380:30:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/gmpxx.h:40,
                 from /usr/include/gmp++/gmp++.h:34:
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::QField<Givaro::Rational>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::QField<Givaro::Rational>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70,
    inlined from 'size_t& LinBox::integral_rank(size_t&, const Blackbox&, const MyMethod&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>; MyMethod = Method::Auto]' at ../linbox/solutions/rank.inl:443:13,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::RationalTag&, const Method&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>; Method = Method::Auto]' at ../linbox/solutions/rank.inl:475:16,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>]' at ../linbox/solutions/rank.h:94:14,
    inlined from 'bool runrank(const char*, size_t, int32_t)' at test-rank-ex.C:79:16:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::QField<Givaro::Rational>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::QField<Givaro::Rational>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70,
    inlined from 'size_t& LinBox::integral_rank(size_t&, const Blackbox&, const MyMethod&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>; MyMethod = Method::Auto]' at ../linbox/solutions/rank.inl:443:13,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::RationalTag&, const Method&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>; Method = Method::Auto]' at ../linbox/solutions/rank.inl:475:16,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&) [with Blackbox = SparseMatrix<Givaro::QField<Givaro::Rational>, SparseMatrixFormat::SparseSeq>]' at ../linbox/solutions/rank.h:94:14,
    inlined from 'bool runrank(const char*, size_t, int32_t)' at test-rank-ex.C:79:16:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::QField<Givaro::Rational>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = Givaro::Modular<double>; Field2 = Givaro::QField<Givaro::Rational>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool runrank(const char*, size_t, int32_t)' at test-rank-ex.C:85:17:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::QField<Givaro::Rational>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = Givaro::Modular<double>; Field2 = Givaro::QField<Givaro::Rational>; Vect = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'bool runrank(const char*, size_t, int32_t)' at test-rank-ex.C:85:17:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:291:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:316:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >&}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::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 = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void LinBox::Butterfly<_Field, Switch>::rebind<_Tp1, _Sw1>::operator()(other&, const LinBox::Butterfly<_Field, Switch>::Self_t&) [with _Tp1 = Givaro::GFqDom<long long int>; _Sw1 = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.h:177:29:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rank-u32.o test-rank-u32.C
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:291:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:316:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-rank.h:51,
                 from test-rank-u32.C:33:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rank-u32.C:31:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/algorithms/rational-cra-builder-early-single.h:29,
                 from ../linbox/algorithms/rational-cra-builder-early-multip.h:29,
                 from ../linbox/solutions/./solve/solve-cra.h:36,
                 from ../linbox/solutions/solve.h:338,
                 from test-regression.C:36:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rank-md.o test-rank-md.C
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-double.h:42,
                 from test-rank-md.C:33:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rank-md.C:31:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from ../linbox/ring/modular/modular-int32.h:33:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-floating.h:22,
                 from ../linbox/ring/modular/modular-double.h:38:
/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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::applyTranspose(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:622:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:100:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'outVector& LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::apply(outVector&, const inVector&, const Element&) const [with inVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; outVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/sparsematrix/sparse-csr-matrix.h:835:17:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'outVector& LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::applyTranspose(outVector&, const inVector&, const Element&) const [with inVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; outVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/sparsematrix/sparse-csr-matrix.h:860:25:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'typename Field::Element& LinBox::WhisartTraceTranspose(typename Field::Element&, const Field&, const Diagonal<Field>&, const BB&, const Diagonal<Field>&, IndexedTags::HasNext) [with Field = Givaro::Extension<Givaro::Modular<double> >; BB = SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, SparseMatrixFormat::CSR>]' at ../linbox/algorithms/whisart_trace.h:231:9:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::CSR>]' at ../linbox/solutions/rank.inl:192:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const RingCategories::ModularTag&, const Method::Wiedemann&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::CSR>]' at ../linbox/solutions/rank.inl:328:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rank-Int.o test-rank-Int.C
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = long long unsigned int; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::Modular<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::Compose<LinBox::Permutation<Givaro::Extension<Givaro::Modular<double> >, LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::Compose<LinBox::Permutation<Givaro::Extension<Givaro::Modular<double> >, LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::Transpose<LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-rank.h:51,
                 from test-rank-Int.C:33:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rank-Int.C:31:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> >, LinBox::Transpose<LinBox::Compose<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> > > >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13,
    inlined from 'size_t LinBox::MasseyDomain<Field, Sequence>::pseudo_minpoly(Polynomial&, size_t&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::Modular<double> >, LinBox::Compose<LinBox::Compose<LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>, LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::CSR> >, LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::Modular<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:380:30:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'const LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::appendEntry(size_t, size_t, const Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:199:91,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::rebind<_Tp1, _Rw1>::rebindMethod(LinBox::SparseMatrix<_Tp1, _Rw>&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::Self_t&) [with _Rw = LinBox::SparseMatrixFormat::SparseSeq; _Tp1 = Givaro::Modular<double>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<double>]' at ../linbox/matrix/sparsematrix/sparse-csr-matrix.h:214:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::rebind<_Tp1, _Rw1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::CSR>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<double>]' at ../linbox/matrix/sparsematrix/sparse-csr-matrix.h:265:17,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect2>&, const LinBox::SparseMatrix<_Field, _Storage>&) [with Ring = Givaro::Modular<double>; Vect1 = LinBox::SparseMatrixFormat::CSR; Field = Givaro::Modular<double>; Vect2 = LinBox::SparseMatrixFormat::SparseSeq]' at ../linbox/algorithms/matrix-hom.h:205:69,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const DomainCategory&, const Method::SparseElimination&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::CSR>; DomainCategory = RingCategories::ModularTag]' at ../linbox/solutions/rank.inl:407:23,
    inlined from 'size_t& LinBox::rank(size_t&, const SparseMatrix<_Field, _Storage>&, const RingCategories::ModularTag&, const Method::Elimination&) [with Field = Givaro::Modular<double>; Vector = SparseMatrixFormat::CSR]' at ../linbox/solutions/rank.inl:80:14,
    inlined from 'size_t& LinBox::rank(size_t&, const Blackbox&, const Method&) [with Blackbox = SparseMatrix<Givaro::Modular<double>, SparseMatrixFormat::CSR>; Method = Method::Elimination]' at ../linbox/solutions/rank.h:112:14,
    inlined from 'bool testRankMethods(const typename BlackBox::Field&, size_t, size_t, unsigned int, double) [with BlackBox = LinBox::SparseMatrix<Givaro::Modular<double>, LinBox::SparseMatrixFormat::CSR>]' at test-rank.h:99:16:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integer.h:16,
                 from test-rank-Int.C:32:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:291:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:316:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-frobenius.o test-frobenius.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-frobenius.C:40:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-frobenius.C:33:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rational-solver.o test-rational-solver.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-polynomial-matrix.o test-polynomial-matrix.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-polynomial-matrix.C:32:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 test-polynomial-matrix.C:28:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/string:45:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-rational-solver.C:32:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rational-solver.C:31:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-rational-solver-adaptive.o test-rational-solver-adaptive.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-randiter-nonzero-prime.o test-randiter-nonzero-prime.C
In file included from ../linbox/blackbox/diagonal.h:47,
                 from test-rational-solver-adaptive.C:37:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-rational-solver-adaptive.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-randiter-nonzero-prime.C:44:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-randiter-nonzero-prime.C:36:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85,
                 from ../linbox/blackbox/diagonal.h:55:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::pow(Rep&, const Rep&, uint64_t) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:246:20,
    inlined from 'static Polynomial& LinBox::BBcharpoly::blackboxcharpoly(Polynomial&, const BlackBox&, const LinBox::RingCategories::ModularTag&, const LinBox::Method::Blackbox&) [with BlackBox = LinBox::SparseMatrix<Givaro::Modular<double> >; Polynomial = LinBox::DensePolynomial<Givaro::Modular<double> >]' at ../linbox/algorithms/bbcharpoly.h:359:24,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const RingCategories::ModularTag&, const Method::Blackbox&) [with Blackbox = SparseMatrix<Givaro::Modular<double> >; Polynomial = DensePolynomial<Givaro::Modular<double> >]' at ../linbox/solutions/charpoly.h:319:39,
    inlined from 'bool testZeroMatrixCharPoly(const CMethod&) [with CMethod = LinBox::Method::Blackbox]' at test-regression.C:585:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-cra.o test-cra.C
In file included from ../linbox/vector/vector.h:38,
                 from ../linbox/algorithms/cra-domain.h:40,
                 from test-cra.C:36:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-cra.C:32:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85,
                 from ../linbox/solutions/methods.h:26,
                 from ../linbox/algorithms/cra-domain-sequential.h:35,
                 from ../linbox/algorithms/cra-domain.h:125:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/zring.h:160,
                 from test-cra.C:33:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Givaro::Integer&}; _Tp = Givaro::Modular<double>; _Alloc = std::allocator<Givaro::Modular<double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<Givaro::Modular<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 = {}; _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
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const Givaro::Integer&}; _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
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = const double*; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = const double*; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Integer; Iter = const Givaro::Integer*; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Integer; Iter = const Givaro::Integer*; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from test-cra.C:37:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Givaro::Integer&}; _Tp = Givaro::Modular<double>; _Alloc = std::allocator<Givaro::Modular<double> >]',
    inlined from 'int test_full_multip_rat(std::ostream&, size_t, size_t, size_t) [with T = double]' at test-cra.C:590:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Givaro::Modular<double>*, std::vector<Givaro::Modular<double> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {}; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'int test_full_multip_rat(std::ostream&, size_t, size_t, size_t) [with T = double]' at test-cra.C:591:32:
/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Givaro::Integer&}; _Tp = Givaro::Modular<double>; _Alloc = std::allocator<Givaro::Modular<double> >]',
    inlined from 'int test_full_multip_rat(std::ostream&, size_t, size_t, size_t) [with T = double]' at test-cra.C:596:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<Givaro::Modular<double>*, std::vector<Givaro::Modular<double> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const Givaro::Integer&}; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'int test_full_multip_rat(std::ostream&, size_t, size_t, size_t) [with T = double]' at test-cra.C:598:28:
/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)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-blas-matrix.o test-blas-matrix.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-blas-matrix.C:36:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-blas-matrix.C:30:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::stdsqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  225 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::stdsqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-charpoly.o test-charpoly.C
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:291:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:316:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-charpoly.C:44:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-charpoly.C:36:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-blas-matrix.C:31:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  191 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqrrec( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Type_t& two) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:203:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:206:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:84:19,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpy(PolElement&, const PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:274:15,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpySpecialized(Vector1&, const Vector2&, const typename Field::Element&, const Vector3&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector3 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:1812:17:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, ModeCategories::DefaultTag&) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:52:21,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, ParSeqHelper::Sequential) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:151:48,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:160:79,
    inlined from 'typename Field::Element_ptr FFLAS::fgemv(const Field&, FFLAS_TRANSPOSE, size_t, size_t, typename Field::Element, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, typename Field::Element, typename Field::Element_ptr, size_t, MMHelper<Field, MMHelperAlgo::Classic, ModeCategories::DefaultTag>&) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fgemv.inl:214:25,
    inlined from 'typename Field::Element_ptr FFLAS::fgemv(const Field&, FFLAS_TRANSPOSE, size_t, size_t, typename Field::Element, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, typename Field::Element, typename Field::Element_ptr, size_t) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fgemv.inl:358:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, ModeCategories::DefaultTag&) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:52:21,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, ParSeqHelper::Sequential) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:151:48,
    inlined from 'typename Field::Element FFLAS::fdot(const Field&, size_t, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fdot.inl:160:79,
    inlined from 'typename Field::Element_ptr FFLAS::fgemv(const Field&, FFLAS_TRANSPOSE, size_t, size_t, typename Field::Element, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, typename Field::Element, typename Field::Element_ptr, size_t, MMHelper<Field, MMHelperAlgo::Classic, ModeCategories::DefaultTag>&) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fgemv.inl:217:25,
    inlined from 'typename Field::Element_ptr FFLAS::fgemv(const Field&, FFLAS_TRANSPOSE, size_t, size_t, typename Field::Element, typename Field::ConstElement_ptr, size_t, typename Field::ConstElement_ptr, size_t, typename Field::Element, typename Field::Element_ptr, size_t) [with Field = Givaro::Extension<>]' at /usr/include/fflas-ffpack/fflas/fflas_fgemv.inl:358:23:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:118:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:124:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:118:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:124:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasSubmatrix<LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:118:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasSubmatrix<LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<>]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >; Field_ = Givaro::Extension<>]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'bool testTranspose(const Field&, Blackbox&, LinBox::VectorStream<Vector>&, LinBox::VectorStream<Vector>&) [with Field = Givaro::Extension<>; Blackbox = LinBox::BlasSubmatrix<LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > > >; Vector = LinBox::BlasVector<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > >]' at test-blackbox.h:124:10,
    inlined from 'bool testBlackboxNoRW(BB&, bool) [with BB = LinBox::BlasSubmatrix<LinBox::BlasSubmatrix<LinBox::BlasMatrix<Givaro::Extension<>, std::vector<std::vector<long long int, std::allocator<long long int> >, std::allocator<std::vector<long long int, std::allocator<long long int> > > > > > >]' at test-blackbox.h:376:29:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/matrix/matrix-traits.h:29,
                 from ../linbox/matrix/sparse-matrix.h:40:
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  189 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  739 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:739:7: 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/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mulin(PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:319:19,
    inlined from 'typename Field::Element& LinBox::getEntry(typename Field::Element&, const Compose<BB, Diagonal<Field, Trait> >&, size_t, size_t) [with BB = Compose<Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag>, Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag> >; Field = Givaro::Extension<Givaro::Modular<double> >; Trait = VectorCategories::DenseVectorTag]' at ../linbox/solutions/getentry.inl:103:25,
    inlined from 'typename BB::Field::Element& LinBox::trace(typename BB::Field::Element&, const BB&, SolutionTags::Generic) [with BB = Compose<Compose<Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag>, Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag> >, Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag> >]' at ../linbox/solutions/trace.inl:60:31:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mulin(PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:319:19,
    inlined from 'typename Field::Element& LinBox::getEntry(typename Field::Element&, const Compose<BB, Diagonal<Field, Trait> >&, size_t, size_t) [with BB = Compose<Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag>, ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >; Trait = VectorCategories::DenseVectorTag]' at ../linbox/solutions/getentry.inl:103:25,
    inlined from 'typename BB::Field::Element& LinBox::trace(typename BB::Field::Element&, const BB&, SolutionTags::Generic) [with BB = Compose<Compose<Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag>, ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >, Diagonal<Givaro::Extension<Givaro::Modular<double> >, VectorCategories::DenseVectorTag> >]' at ../linbox/solutions/trace.inl:60:31:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::modin(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1muldiv.inl:309:20:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >&}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::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 = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void LinBox::Butterfly<_Field, Switch>::rebind<_Tp1, _Sw1>::operator()(other&, const LinBox::Butterfly<_Field, Switch>::Self_t&) [with _Tp1 = Givaro::GFqDom<long long int>; _Sw1 = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.h:177:29:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/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>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/vector.tcc:133:5: note: parameter passing for argument of type 'std::vector<double>::const_iterator' changed in GCC 7.1
  133 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:164:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  164 |         _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; <template-parameter-2-2> = void; _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:119:21:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::Vector& LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::get(Vector&) [with Field = Givaro::Modular<double>; _Vector = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/vector/stream.h:848:24:
/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);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-minpoly.o test-minpoly.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-minpoly.C:51:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-minpoly.C:42:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-minpoly.C:49:
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_erase(iterator, iterator) [with _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  189 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:189:5: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In function 'void std::vector<_Tp, _Alloc>::_M_range_insert(iterator, _ForwardIterator, _ForwardIterator, std::forward_iterator_tag) [with _ForwardIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]':
/usr/include/c++/12/bits/vector.tcc:739:7: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
  739 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:739:7: 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/vector.tcc:739:7: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1956:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::PolynomialBBOwner<Blackbox, Poly>::apply(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; Poly = LinBox::DensePolynomial<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/polynomial.h:245:15:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::modin(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1muldiv.inl:309:20:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-commentator.o test-commentator.C
/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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; <template-parameter-2-2> = void; _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1padic.h:119:21:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from test-minpoly.C:50:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::Modular<double> >::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-commentator.C:51:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-commentator.C:43:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-isposdef.o test-isposdef.C
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-isposdef.C:37:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-isposdef.C:32:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = long long unsigned int; Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::Modular<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from ../linbox/field/field-traits.h:32,
                 from ../linbox/field/gf2.h:40:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::stdsqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  225 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::stdsqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/algorithms/cra-builder-early-multip.h:39,
                 from ../linbox/algorithms/minpoly-integer.h:47,
                 from ../linbox/solutions/minpoly.h:44,
                 from test-minpoly.C:55:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::_app(OutVector&, const InVector&, LinBox::VectorCategories::DenseVectorTag) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:291:17,
    inlined from 'OutVector& LinBox::ScalarMatrix<Field_>::apply(OutVector&, InVector&) const [with OutVector = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = const LinBox::Subvector<__gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<const std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/scalar-matrix.h:161:16,
    inlined from 'OutVector& LinBox::DirectSumOwner<Blackbox, Blackbox>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/direct-sum.h:645:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'bool LinBox::CekstvSwitch<Field>::apply(const Field&, typename Field::Element&, typename Field::Element&) const [with Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:610:12,
    inlined from 'OutVector& LinBox::Butterfly<_Field, Switch>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Field = Givaro::Extension<Givaro::Modular<double> >; Switch = LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/butterfly.inl:85:23,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >; _Blackbox2 = LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >]' at ../linbox/blackbox/compose.h:533:43,
    inlined from 'OutVector& LinBox::ComposeOwner<_Blackbox1, _Blackbox2>::apply(OutVector&, const InVector&) const [with OutVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; InVector = std::vector<std::vector<double>, std::allocator<std::vector<double> > >; _Blackbox1 = LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >; _Blackbox2 = LinBox::ComposeOwner<LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > >]' at ../linbox/blackbox/compose.h:533:43,
    inlined from 'OutVector& LinBox::SubmatrixOwner<Blackbox, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; InVector = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::ComposeOwner<LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::ComposeOwner<LinBox::DirectSumOwner<LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::Modular<double> > > >, LinBox::Butterfly<Givaro::Extension<Givaro::Modular<double> >, LinBox::CekstvSwitch<Givaro::Extension<Givaro::Modular<double> > > > > >]' at ../linbox/blackbox/submatrix.h:478:19:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/util/commentator.inl:47,
                 from ../linbox/util/commentator.h:809,
                 from test-isposdef.C:36:
/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>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/algorithms/cra-builder-early-multip.h:39,
                 from ../linbox/algorithms/signature.h:30,
                 from ../linbox/solutions/is-positive-definite.h:28,
                 from test-isposdef.C:38:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  134 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::karamul( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Rep& Q, const RepConstIterator Qbeg, const RepConstIterator Qend ) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:134:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   72 |             return karamul(R, Rbeg, Rend,
      |                    ~~~~~~~^~~~~~~~~~~~~~~
   73 |                            P, Pbeg, Pend,
      |                            ~~~~~~~~~~~~~~
   74 |                            Q, Qbeg, Qend);
      |                            ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:98:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   72 |             return karamul(R, Rbeg, Rend,
      |                    ~~~~~~~^~~~~~~~~~~~~~~
   73 |                            P, Pbeg, Pend,
      |                            ~~~~~~~~~~~~~~
   74 |                            Q, Qbeg, Qend);
      |                            ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:72:27: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainer<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq>, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainer<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::Squarize<LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparseSeq> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:272:22,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  191 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqrrec( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Type_t& two) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:203:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:206:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:84:19,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::modin(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:309:20:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; <template-parameter-2-2> = void; _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:119:21:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseSequenceVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2110:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:811:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-ispossemidef.o test-ispossemidef.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/matrix/matrix-domain.h:35,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:80,
                 from ../linbox/matrix/sparse-matrix.h:70,
                 from test-ispossemidef.C:43:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-ispossemidef.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/util/debug.h:42,
                 from ../linbox/util/commentator.inl:47,
                 from ../linbox/util/commentator.h:809,
                 from test-ispossemidef.C:42:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/algorithms/cra-builder-early-multip.h:39,
                 from ../linbox/algorithms/signature.h:30,
                 from ../linbox/solutions/is-positive-semidefinite.h:29,
                 from test-ispossemidef.C:44:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::Modular<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::normalize() const [with Domain_Type = Givaro::Modular<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:351:21:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::Modular<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'size_t& LinBox::GaussDomain<_Field>::QLUPin(size_t&, Element&, Perm&, _Matrix&, _Matrix&, Perm&, size_t, size_t) const [with _Matrix = LinBox::SparseMatrix<Givaro::Modular<double>, LinBox::SparseMatrixFormat::SparseSeq>; Perm = LinBox::Permutation<Givaro::Modular<double>, LinBox::BlasMatrix<Givaro::Modular<double>, std::vector<double> > >; _Field = Givaro::Modular<double>]' at ../linbox/algorithms/gauss/gauss.inl:201:85,
    inlined from 'Vector1& LinBox::GaussDomain<_Field>::solveInPlace(Vector1&, _Matrix&, const Vector2&) const [with _Matrix = LinBox::SparseMatrix<Givaro::Modular<double>, LinBox::SparseMatrixFormat::SparseSeq>; Vector1 = LinBox::BlasVector<Givaro::Modular<double> >; Vector2 = LinBox::BlasVector<Givaro::Modular<double> >; _Field = Givaro::Modular<double>]' at ../linbox/algorithms/gauss/gauss-solve.inl:70:15,
    inlined from 'Vector& LinBox::solveInPlace(Vector&, SparseMatrix<MatrixArgs ...>&, const Vector&, const RingCategories::ModularTag&, const Method::SparseElimination&) [with MatrixArgs = {Givaro::Modular<double, double, void>, SparseMatrixFormat::SparseSeq}; Vector = BlasVector<Givaro::Modular<double> >]' at ../linbox/solutions/./solve/solve-sparse-elimination.h:77:33,
    inlined from 'Vector& LinBox::solve(Vector&, const Matrix&, const Vector&, const RingCategories::ModularTag&, const Method::SparseElimination&) [with Matrix = DirectSum<ScalarMatrix<Givaro::Modular<double> >, ScalarMatrix<Givaro::Modular<double> > >; Vector = BlasVector<Givaro::Modular<double> >]' at ../linbox/solutions/./solve/solve-sparse-elimination.h:47:28,
    inlined from 'ResultVector& LinBox::solve(ResultVector&, const Matrix&, const Vector&, const SolveMethod&) [with ResultVector = BlasVector<Givaro::Modular<double> >; Matrix = DirectSum<ScalarMatrix<Givaro::Modular<double> >, ScalarMatrix<Givaro::Modular<double> > >; Vector = BlasVector<Givaro::Modular<double> >; SolveMethod = Method::SparseElimination]' at ../linbox/solutions/solve.h:132:21,
    inlined from 'bool testBasicMethodsSolve(const Field&, size_t) [with Field = Givaro::Modular<double>]' at test-solve.C:765:7:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:291:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::solveMPLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:316:32:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-givaropoly.o test-givaropoly.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-field.h:78,
                 from test-givaropoly.C:46:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-givaropoly.C:35:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from test-givaropoly.C:43:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::stdsqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  225 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::stdsqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:225:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:12:
/usr/include/givaro/givpoly1addsub.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1addsub.inl:130:50: note: parameter passing for argument of type 'const std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  130 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::subin (
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1addsub.inl:130:50: note: parameter passing for argument of type 'const std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
/usr/include/givaro/givpoly1addsub.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1addsub.inl:170:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  170 |             return setdegree( subin(R, P, P.begin(), P.end()) );
      |                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/c++/12/queue:61,
                 from test-givaropoly.C:41:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, typename Rep::iterator, typename Rep::iterator, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:175:14,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1addsub.inl:155:25: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  155 |             return subin(R, P, Pbeg, Pend);
      |                    ~~~~~^~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, typename Rep::iterator, typename Rep::iterator, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:178:14,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1addsub.inl:155:25: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  155 |             return subin(R, P, Pbeg, Pend);
      |                    ~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  191 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqrrec( Rep& R, const RepIterator Rbeg, const RepIterator Rend, const Rep& P, const RepConstIterator Pbeg, const RepConstIterator Pend, const Type_t& two) const
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:191:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:203:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:206:12:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::axpy(Rep&, const Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1axpy.inl:27:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::axpyin(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1axpy.inl:58:26,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::stdmul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>]' at /usr/include/givaro/givpoly1kara.inl:129:35:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:84:19,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   93 |             return sqrrec(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   94 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   95 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:93:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   97 |             return stdsqr(R, Rbeg, Rend,
      |                    ~~~~~~^~~~~~~~~~~~~~~
   98 |                           P, Pbeg, Pend,
      |                           ~~~~~~~~~~~~~~
   99 |                           two);
      |                           ~~~~
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:97:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-gf2.o test-gf2.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-givaro-zpz.o test-givaro-zpz.C
In file included from ../linbox/vector/vector.h:38,
                 from ../linbox/vector/bit-vector.h:31,
                 from ../linbox/field/gf2.h:39,
                 from test-gf2.C:40:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-gf2.C:39:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-givaro-zpz.C:44:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-givaro-zpz.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-givaro-zpzuns.o test-givaro-zpzuns.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-givaro-zpzuns.C:42:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-givaro-zpzuns.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-givaro-interfaces.o test-givaro-interfaces.C
In file included from /usr/include/givaro/givpoly1denseops.inl:12,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from test-givaro-zpz.C:42:
/usr/include/givaro/givpoly1addsub.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1addsub.inl:130:50: note: parameter passing for argument of type 'const std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  130 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::subin (
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1addsub.inl:130:50: note: parameter passing for argument of type 'const std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
/usr/include/givaro/givpoly1addsub.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1addsub.inl:170:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  170 |             return setdegree( subin(R, P, P.begin(), P.end()) );
      |                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-givaro-zpz.C:40:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<long long int, std::allocator<long long int> >; Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, typename Rep::iterator, typename Rep::iterator, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:175:14,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1addsub.inl:155:25: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  155 |             return subin(R, P, Pbeg, Pend);
      |                    ~~~~~^~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, typename Rep::iterator, typename Rep::iterator, const Rep&, typename Rep::const_iterator, typename Rep::const_iterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:178:14,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1addsub.inl:155:25: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::const_iterator' changed in GCC 7.1
  155 |             return subin(R, P, Pbeg, Pend);
      |                    ~~~~~^~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-givaro-interfaces.C:45:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-givaro-interfaces.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::subin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::subin(PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:309:19,
    inlined from 'bool field_subtests::testRingArithmeticConsistency(const Field&, const char*, unsigned int) [with Field = Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:978:12:
/usr/include/givaro/givpoly1addsub.inl:170:29: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  170 |             return setdegree( subin(R, P, P.begin(), P.end()) );
      |                    ~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mulin(PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:319:19,
    inlined from 'bool field_subtests::testGeometricSummation(const Field&, const char*, unsigned int, unsigned int) [with Field = Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:747:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mulin(PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:319:19,
    inlined from 'bool testRing(Ring&, const char*, bool, bool) [with Ring = const Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:299:10,
    inlined from 'bool testField(Field&, const char*, bool, bool) [with Field = const Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:377:36,
    inlined from 'bool runBasicRingTests(const Ring&, const char*, unsigned int, bool, bool) [with Ring = Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:1260:37:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpy(PolElement&, const PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::GFqDom<long long int>]' at /usr/include/givaro/extension.h:274:15,
    inlined from 'bool testRing(Ring&, const char*, bool, bool) [with Ring = const Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:311:10,
    inlined from 'bool testField(Field&, const char*, bool, bool) [with Field = const Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:377:36,
    inlined from 'bool runBasicRingTests(const Ring&, const char*, unsigned int, bool, bool) [with Ring = Givaro::Extension<Givaro::GFqDom<long long int> >]' at test-field.h:1260:37:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-echelon-form.o test-echelon-form.C
In file included from /usr/include/c++/12/vector:70,
                 from /usr/include/gmp++/gmp++_int.h:20,
                 from /usr/include/gmp++/gmp++.h:57,
                 from /usr/include/givaro/givinteger.h:19,
                 from /usr/include/givaro/modular-integral.h:19,
                 from /usr/include/givaro/modular.h:21,
                 from test-givaro-interfaces.C:40:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:14,
                 from /usr/include/givaro/givpoly1.h:41,
                 from /usr/include/givaro/givpoly1factor.h:25,
                 from /usr/include/givaro/gfq.h:24,
                 from test-givaro-interfaces.C:43:
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In file included from /usr/include/givaro/givpoly1denseops.inl:13:
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-blas-domain-mul.o test-blas-domain-mul.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from test-common.h:46,
                 from test-echelon-form.C:40:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-echelon-form.C:39:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from ../linbox/matrix/dense-matrix.h:37,
                 from test-blas-domain-mul.C:35:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-blas-domain-mul.C:25:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseSequenceVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1973:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::MVProductDomain<Field>::mulColDense(const LinBox::VectorDomain<Field>&, Vector1&, const Matrix_&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix = LinBox::TransposeMatrix<LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::pair<unsigned int, std::vector<double> >, std::allocator<std::pair<unsigned int, std::vector<double> > > >, LinBox::VectorCategories::SparseSequenceVectorTag>, LinBox::MatrixCategories::RowMatrixTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:776:14:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyinSpecialized(Vector1&, const typename Field::Element&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.inl:1956:19,
    inlined from 'Vector1& LinBox::VectorDomain<Field_>::axpyin(Vector1&, const Element&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/vector/vector-domain.h:490:29,
    inlined from 'Vector1& LinBox::PolynomialBBOwner<Blackbox, Poly>::applyTranspose(Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::SparseMatrix<Givaro::Extension<Givaro::Modular<double> >, LinBox::SparseMatrixFormat::SparseSeq>; Poly = LinBox::DensePolynomial<Givaro::Extension<Givaro::Modular<double> > >]' at ../linbox/blackbox/polynomial.h:269:15:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-blas-domain.o test-blas-domain.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-hadamard-bound.o test-hadamard-bound.C
In file included from ../linbox/vector/vector-domain.h:67,
                 from ../linbox/ring/modular/modular-int32.h:37,
                 from ../linbox/ring/modular.h:62,
                 from test-blas-domain.C:54:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-blas-domain.C:39:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
test-blas-domain.C: In function 'int main(int, char**)':
test-blas-domain.C:192:17: note: '#pragma message: #warning GF3 -> working on sliced wrapper'
  192 | #pragma message "#warning GF3 -> working on sliced wrapper"
      |                 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/blas-vector.h:46,
                 from ../linbox/matrix/densematrix/blas-matrix.h:42,
                 from test-hadamard-bound.C:22:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from ../linbox/matrix/densematrix/blas-matrix.h:39:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h: In function '_ForwardIterator std::__lower_bound(_ForwardIterator, _ForwardIterator, const _Tp&, _Compare) [with _ForwardIterator = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = __gnu_cxx::__ops::_Iter_comp_val<LinBox::VectorWrapper::CompareSparseEntries<double> >]':
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 1450 |     __lower_bound(_ForwardIterator __first, _ForwardIterator __last,
      |     ^~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_algobase.h:1450:5: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-fft.o test-fft.C
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-serialization.o test-serialization.C
In file included from ../linbox/matrix/dense-matrix.h:37,
                 from ../linbox/matrix/random-matrix.h:40,
                 from test-serialization.C:31:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from ../linbox/matrix/dense-matrix.h:36:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In file included from /usr/include/c++/12/vector:70,
                 from ../linbox/vector/vector-traits.h:49:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:80:16:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]' at /usr/include/c++/12/bits/stl_vector.h:1389:30,
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21:
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-ntl-lzz_pex.o test-ntl-lzz_pex.C
In file included from ../linbox/vector/blas-vector.h:46,
                 from ../linbox/ring/ntl/ntl-zz_p.h:53,
                 from ../linbox/ring/ntl.h:39,
                 from test-ntl-lzz_pex.C:36:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-ntl-lzz_pex.C:30:
/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 ../linbox/util/debug.h:42,
                 from ../linbox/matrix/densematrix/blas-matrix.h:40:
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const std::pair<unsigned int, double>&}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, 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 = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::_M_insert_rval(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:350:5: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
  350 |     vector<_Tp, _Alloc>::
      |     ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc:366:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  366 |         _M_realloc_insert(begin() + __n, std::move(__v));
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/algorithm:61,
                 from /usr/include/fflas-ffpack/fflas/fflas_enum.h:69,
                 from ../linbox/linbox-tags.h:34,
                 from ../linbox/matrix/densematrix/blas-matrix.h:41:
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/12/vector:64:
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::Modular<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In function '_FIter std::lower_bound(_FIter, _FIter, const _Tp&, _Compare) [with _FIter = __gnu_cxx::__normal_iterator<pair<unsigned int, double>*, vector<pair<unsigned int, double>, allocator<pair<unsigned int, double> > > >; _Tp = unsigned int; _Compare = LinBox::VectorWrapper::CompareSparseEntries<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:83:28,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70:
/usr/include/c++/12/bits/stl_algo.h:2004:32: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 2004 |       return std::__lower_bound(__first, __last, __val,
      |              ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 2005 |                                 __gnu_cxx::__ops::__iter_comp_val(__comp));
      |                                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, value_type&&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, _Row, LinBox::VectorCategories::SparseSequenceVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.inl:86:21,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:688:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparseSeq>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Rw1 = LinBox::SparseMatrixFormat::SparseSeq; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-sequence-vector.h:663:70:
/usr/include/c++/12/bits/stl_vector.h:1389:30: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::const_iterator' changed in GCC 7.1
 1389 |       { return _M_insert_rval(__position, std::move(__x)); }
      |                ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/vector-domain-gf2.h:59,
                 from ../linbox/vector/vector-domain.h:1336,
                 from test-common.h:46,
                 from test-field.h:78,
                 from test-ntl-lzz_pex.C:38:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]',
    inlined from 'size_t& LinBox::GaussDomain<_Field>::QLUPin(size_t&, Element&, Perm&, _Matrix&, _Matrix&, Perm&, size_t, size_t) const [with _Matrix = LinBox::SparseMatrix<Givaro::Modular<double>, LinBox::SparseMatrixFormat::SparseSeq>; Perm = LinBox::Permutation<Givaro::Modular<double>, LinBox::BlasMatrix<Givaro::Modular<double>, std::vector<double> > >; _Field = Givaro::Modular<double>]' at ../linbox/algorithms/gauss/gauss.inl:201:85,
    inlined from 'LinBox::SolverReturnStatus LinBox::DixonSolver<Ring, Field, RandomPrime, LinBox::Method::SparseElimination>::solve(Vector1&, Integer&, const IMatrix&, const Vector2&, int) const [with IMatrix = LinBox::SparseMatrix<Givaro::ZRing<Givaro::Integer> >; Vector1 = LinBox::BlasVector<Givaro::ZRing<Givaro::Integer>, std::vector<Givaro::Integer> >; Vector2 = LinBox::BlasVector<Givaro::ZRing<Givaro::Integer>, std::vector<Givaro::Integer> >; Ring = Givaro::ZRing<Givaro::Integer>; Field = Givaro::Modular<double>; RandomPrime = LinBox::PrimeIterator<LinBox::IteratorCategories::HeuristicTag>]' at ../linbox/algorithms/rational-solver.inl:598:12:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
g++ -DHAVE_CONFIG_H -I. -I..  -I.. -DLinBoxTestOnly -Wdate-time -D_FORTIFY_SOURCE=2 -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -c -o test-toeplitz-det.o test-toeplitz-det.C
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In file included from ../linbox/vector/vector.h:38,
                 from ../linbox/blackbox/toeplitz.h:32,
                 from test-toeplitz-det.C:38:
../linbox/vector/vector-traits.h:153:29: warning: 'template<class _Arg1, class _Arg2, class _Result> struct std::binary_function' is deprecated [-Wdeprecated-declarations]
  153 |                 public std::binary_function<const std::pair<size_t, Element>&, const std::pair<size_t, Element>&, bool > {
      |                             ^~~~~~~~~~~~~~~
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 ../linbox/linbox-config.h:45,
                 from test-toeplitz-det.C:34:
/usr/include/c++/12/bits/stl_function.h:131:12: note: declared here
  131 |     struct binary_function
      |            ^~~~~~~~~~~~~~~
In file included from ../linbox/vector/bit-vector.h:191,
                 from ../linbox/field/gf2.h:39,
                 from ../linbox/vector/stream-gf2.h:77,
                 from ../linbox/vector/stream.h:872,
                 from ../linbox/matrix/densematrix/blas-matrix.h:43,
                 from ../linbox/matrix/dense-matrix.h:85,
                 from ../linbox/blackbox/diagonal.h:55,
                 from ../linbox/solutions/det.h:33,
                 from test-toeplitz-det.C:42:
../linbox/vector/bit-vector.inl:342:55: warning: 'template<class _Category, class _Tp, class _Distance, class _Pointer, class _Reference> struct std::iterator' is deprecated [-Wdeprecated-declarations]
  342 |         class BitVector::const_iterator : public std::iterator <std::random_access_iterator_tag, bool> {
      |                                                       ^~~~~~~~
In file included from /usr/include/c++/12/bits/stl_algobase.h:65,
                 from /usr/include/c++/12/bits/specfun.h:45,
                 from /usr/include/c++/12/cmath:1935,
                 from ../linbox/linbox-config.h:42:
/usr/include/c++/12/bits/stl_iterator_base_types.h:127:34: note: declared here
  127 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulLeft(Matrix1&, const Blackbox&, const Matrix2&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1016:12,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::ColMatrixTag, LinBox::MatrixCategories::BlackboxTag, LinBox::MatrixCategories::ColMatrixTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:879:26,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Matrix3 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyRight(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:139:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::mul(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::Modular<double>]' at /usr/include/givaro/extension.h:256:19,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::apply(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:653:16,
    inlined from 'OutVector& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyTranspose(OutVector&, const InVector&) const [with OutVector = LinBox::BlasSubvector<LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; InVector = LinBox::BlasSubvector<const LinBox::BlasVector<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:135:84,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::blackboxMulRight(Matrix1&, const Matrix2&, const Blackbox&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Blackbox = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:1033:21,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mulSpecialized(Matrix1&, const Matrix2&, const Matrix3&, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::RowMatrixTag, LinBox::MatrixCategories::BlackboxTag) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:871:27,
    inlined from 'Matrix1& LinBox::MatrixDomain<Field_>::mul(Matrix1&, const Matrix2&, const Matrix3&) const [with Matrix1 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix2 = LinBox::BlasMatrix<Givaro::Extension<Givaro::Modular<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix3 = LinBox::Diagonal<Givaro::Extension<Givaro::Modular<double> >, LinBox::VectorCategories::DenseVectorTag>; Field_ = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.h:325:26,
    inlined from 'LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::Matrix& LinBox::Diagonal<_Field, LinBox::VectorCategories::DenseVectorTag>::applyLeft(Matrix&, const Matrix&) const [with _Field = Givaro::Extension<Givaro::Modular<double> >]' at ../linbox/blackbox/diagonal.h:144:20:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-solve test-solve.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-solve test-solve.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-solve-full test-solve-full.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-solve-full test-solve-full.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-smith-form-valence test-smith-form-valence.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-smith-form-valence test-smith-form-valence.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-local-smith-form-sparseelim test-local-smith-form-sparseelim.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-local-smith-form-sparseelim test-local-smith-form-sparseelim.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-smith-form test-smith-form.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-smith-form test-smith-form.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-smith-form-adaptive test-smith-form-adaptive.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-smith-form-adaptive test-smith-form-adaptive.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-smith-form-iliopoulos test-smith-form-iliopoulos.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-smith-form-iliopoulos test-smith-form-iliopoulos.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-smith-form-local test-smith-form-local.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-smith-form-local test-smith-form-local.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-last-invariant-factor test-last-invariant-factor.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-last-invariant-factor test-last-invariant-factor.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-qlup test-qlup.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-qlup test-qlup.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-det test-det.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-det test-det.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-regression test-regression.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-regression test-regression.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-regression2 test-regression2.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-regression2 test-regression2.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rank-ex test-rank-ex.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rank-ex test-rank-ex.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rank-u32 test-rank-u32.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rank-u32 test-rank-u32.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rank-md test-rank-md.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rank-md test-rank-md.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rank-Int test-rank-Int.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rank-Int test-rank-Int.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-frobenius test-frobenius.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rational-solver test-rational-solver.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-frobenius test-frobenius.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rational-solver test-rational-solver.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-polynomial-matrix test-polynomial-matrix.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-rational-solver-adaptive test-rational-solver-adaptive.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-polynomial-matrix test-polynomial-matrix.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-rational-solver-adaptive test-rational-solver-adaptive.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-randiter-nonzero-prime test-randiter-nonzero-prime.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-cra test-cra.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-randiter-nonzero-prime test-randiter-nonzero-prime.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-cra test-cra.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-blas-matrix test-blas-matrix.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-blas-matrix test-blas-matrix.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-minpoly test-minpoly.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-minpoly test-minpoly.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-commentator test-commentator.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-commentator test-commentator.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-isposdef test-isposdef.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-ispossemidef test-ispossemidef.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-isposdef test-isposdef.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-ispossemidef test-ispossemidef.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-givaropoly test-givaropoly.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-gf2 test-gf2.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-givaropoly test-givaropoly.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-givaro-zpz test-givaro-zpz.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-gf2 test-gf2.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-givaro-zpz test-givaro-zpz.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-givaro-zpzuns test-givaro-zpzuns.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-givaro-interfaces test-givaro-interfaces.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-givaro-zpzuns test-givaro-zpzuns.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-echelon-form test-echelon-form.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-givaro-interfaces test-givaro-interfaces.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-blas-domain-mul test-blas-domain-mul.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-echelon-form test-echelon-form.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-blas-domain-mul test-blas-domain-mul.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-blas-domain test-blas-domain.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-hadamard-bound test-hadamard-bound.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-blas-domain test-blas-domain.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-hadamard-bound test-hadamard-bound.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-fft test-fft.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-fft test-fft.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-serialization test-serialization.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-ntl-lzz_pex test-ntl-lzz_pex.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-serialization test-serialization.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-ntl-lzz_pex test-ntl-lzz_pex.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-toeplitz-det test-toeplitz-det.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-toeplitz-det test-toeplitz-det.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
PASS: test-solve-full
PASS: test-solve
PASS: test-local-smith-form-sparseelim
PASS: test-smith-form-adaptive
PASS: test-smith-form-iliopoulos
PASS: test-smith-form-local
PASS: test-last-invariant-factor
PASS: test-qlup
PASS: test-det
PASS: test-regression
PASS: test-regression2
PASS: test-rank-ex
PASS: test-rank-u32
PASS: test-rank-md
PASS: test-smith-form-valence
PASS: test-rank-Int
PASS: test-frobenius
PASS: test-rational-solver
PASS: test-rational-solver-adaptive
PASS: test-randiter-nonzero-prime
PASS: test-cra
PASS: test-blas-matrix
PASS: test-smith-form
PASS: test-commentator
PASS: test-isposdef
PASS: test-ispossemidef
PASS: test-givaropoly
PASS: test-gf2
PASS: test-minpoly
PASS: test-givaro-zpzuns
PASS: test-givaro-interfaces
PASS: test-echelon-form
PASS: test-givaro-zpz
PASS: test-blas-domain
PASS: test-hadamard-bound
PASS: test-fft
PASS: test-serialization
PASS: test-ntl-lzz_pex
PASS: test-toeplitz-det
PASS: test-blas-domain-mul
PASS: test-polynomial-matrix
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::Modular<double, double, void> >}; _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::Modular<double> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::Modular<double>; Switch = LinBox::CekstvSwitch<Givaro::Modular<double> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::Modular<double> >*, std::vector<LinBox::CekstvSwitch<Givaro::Modular<double> >, std::allocator<LinBox::CekstvSwitch<Givaro::Modular<double> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >}; _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]',
    inlined from 'void std::vector<_Tp, _Alloc>::push_back(value_type&&) [with _Tp = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >; _Alloc = std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > >]' at /usr/include/c++/12/bits/stl_vector.h:1294:21,
    inlined from 'LinBox::Butterfly<_Field, Switch>::Butterfly(const Field&, size_t, typename Switch::Factory&) [with _Field = Givaro::GFqDom<long long int>; Switch = LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >]' at ../linbox/blackbox/butterfly.inl:72:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >*, std::vector<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> >, std::allocator<LinBox::CekstvSwitch<Givaro::GFqDom<long long int> > > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:248:23,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:712:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Storage = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:689:74:
/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 ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:649,
                 from ../linbox/matrix/sparsematrix/sparse-generic.h:473:
In member function 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::ModularBalanced<double>; _Row = std::pair<std::vector<unsigned int>, std::vector<double> >]',
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::Self_t&) [with _Tp1 = Givaro::ModularBalanced<double>; _R1 = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:712:19,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::SparseMatrix(const LinBox::SparseMatrix<_Tp1, _Rw1>&, const Field&) [with _Tp1 = Givaro::ZRing<Givaro::Integer>; _Storage = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ModularBalanced<double>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:689:74:
../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:255:49: note: parameter passing for argument of type 'std::vector<double>::const_iterator' changed in GCC 7.1
  255 |                                 v.second.insert (v.second.begin () + (iter - v.first.begin ()), value);
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In file included from ../linbox/algorithms/cra-builder-single.h:39,
                 from ../linbox/solutions/det.h:528,
                 from ../linbox/algorithms/bbcharpoly.h:46,
                 from ../linbox/solutions/charpoly.h:34,
                 from test-charpoly.C:46:
../linbox/algorithms/cra-builder-full-multip.h: In member function 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]':
../linbox/algorithms/cra-builder-full-multip.h:140:14: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
  140 |         void progress_iter (const ModType& D, Iter e_it, size_t e_size) {
      |              ^~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:152:24:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::progress_iter(const ModType&, Iter, size_t) [with ModType = Givaro::ModularBalanced<double>; Iter = __gnu_cxx::__normal_iterator<const double*, std::vector<double> >; Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:182:28:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {const unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:321:39:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {unsigned int&}; _Tp = LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf; _Alloc = std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf>]',
    inlined from 'static void LinBox::CRABuilderFullMultip<Domain_Type>::ensureShelf(size_t, std::vector<Shelf>&, size_t) [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:308:37,
    inlined from 'void LinBox::CRABuilderFullMultip<Domain_Type>::collapse() const [with Domain_Type = Givaro::ModularBalanced<double>]' at ../linbox/algorithms/cra-builder-full-multip.h:339:32:
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf*, std::vector<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf, std::allocator<LinBox::CRABuilderFullMultip<Givaro::ModularBalanced<double> >::Shelf> > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {const long long int&}; _Tp = long long int; _Alloc = std::allocator<long long int>]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<long long int, std::allocator<long long int> >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' 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 = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:170:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::GFqDom<long long int>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<long long int, std::allocator<long long int> >::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:272:22:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1misc.inl:275:16:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mulin(Rep&, const Rep&) const [with Domain = Givaro::GFqDom<long long int>]' at /usr/include/givaro/givpoly1muldiv.inl:49:12,
    inlined from 'Givaro::GFqDom<TT>::GFqDom(UTT, UTT) [with TT = long long int]' at /usr/include/givaro/gfq.inl:1000:27:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::GFqDom<long long int>; _Row = std::pair<std::vector<unsigned int>, std::vector<long long int, std::allocator<long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:248:23:
/usr/include/c++/12/bits/stl_vector.h:1287:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
 1287 |           _M_realloc_insert(end(), __x);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, const value_type&) [with _Tp = long long int; _Alloc = std::allocator<long long int>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::GFqDom<long long int>; _Row = std::pair<std::vector<unsigned int>, std::vector<long long int, std::allocator<long long int> > >]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:255:21:
/usr/include/c++/12/bits/vector.tcc:164:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<long long int*, std::vector<long long int, std::allocator<long long int> > >' changed in GCC 7.1
  164 |         _M_realloc_insert(begin() + (__position - cbegin()), __x);
      |         ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::Modular<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::pow(Rep&, const Rep&, uint64_t) const [with Domain = Givaro::Modular<double>]' at /usr/include/givaro/givpoly1misc.inl:246:20,
    inlined from 'static Polynomial& LinBox::BBcharpoly::blackboxcharpoly(Polynomial&, const BlackBox&, const LinBox::RingCategories::ModularTag&, const LinBox::Method::Blackbox&) [with BlackBox = LinBox::SparseMatrix<Givaro::Modular<double> >; Polynomial = LinBox::DensePolynomial<Givaro::Modular<double> >]' at ../linbox/algorithms/bbcharpoly.h:359:24:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::erase(const_iterator, const_iterator) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::modin(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1muldiv.inl:309:20:
/usr/include/c++/12/bits/stl_vector.h:1561:24: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
 1561 |         return _M_erase(__beg + (__first - __cbeg), __beg + (__last - __cbeg));
      |                ~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:118:28:
/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>::_M_insert_dispatch(iterator, _InputIterator, _InputIterator, std::__false_type) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'std::vector<_Tp, _Alloc>::iterator std::vector<_Tp, _Alloc>::insert(const_iterator, _InputIterator, _InputIterator) [with _InputIterator = __gnu_cxx::__normal_iterator<double*, std::vector<double> >; <template-parameter-2-2> = void; _Tp = double; _Alloc = std::allocator<double>]' at /usr/include/c++/12/bits/stl_vector.h:1481:22,
    inlined from 'vect& Givaro::Poly1PadicDom<Domain, Givaro::Dense>::radix(vect&, const Givaro::ZRing<Givaro::Integer>::Element&, int64_t) [with vect = std::vector<double>; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1padic.h:119:21:
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type 'std::vector<double>::iterator' changed in GCC 7.1
 1779 |           _M_range_insert(__pos, __first, __last,
      |           ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~
 1780 |                           std::__iterator_category(__first));
      |                           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/stl_vector.h:1779:26: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   65 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::mul(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:65:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  149 |         mul(R, Rbeg, Rmid,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  150 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  151 |             Q, Qbeg, Qmid);                             // PlQl in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:149:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  153 |         mul(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  154 |             P, Pmid, Pend,
      |             ~~~~~~~~~~~~~~
  155 |             Q, Qmid, Qend);                             // PhQh in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:153:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:159:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::karamul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:165:27,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:72:27:
/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/givaro/givpoly1kara.inl: In function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
   85 |     inline typename Poly1Dom<Domain,Dense>::Rep& Poly1Dom<Domain,Dense>::sqr(
      |                                                  ^~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:85:50: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqrrec(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator, const Type_t&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, RepIterator, RepIterator, const Rep&, RepConstIterator, RepConstIterator) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1kara.inl:93:26:
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  203 |         sqr(R, Rbeg, Rmid-1,                    // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  204 |             P, Pbeg, Pmid);                             // Pl^2 in first storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:203:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepIterator' {aka 'const std::vector<double>::iterator'} changed in GCC 7.1
  206 |         sqr(R, Rmid, Rend,                              // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  207 |             P, Pmid, Pend);                             // Ph^2 in second storage part of R
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:206:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
  210 |         mul(M, M.begin(), M.end(),                  // Recursive dynamic choice
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  211 |             P, Pbeg, Pmid,
      |             ~~~~~~~~~~~~~~
  212 |             P, Pmid, Pend);
      |             ~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1kara.inl:210:12: note: parameter passing for argument of type 'const Givaro::Poly1Dom<Givaro::ModularBalanced<double>, Givaro::Dense>::RepConstIterator' {aka 'const std::vector<double>::const_iterator'} changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl: In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]':
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDSP(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2147:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::SparseParallelVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:803:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::SparseParallelVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:854:15,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Vector2 = std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'Vector1& LinBox::MatrixDomain<Field_>::mulRowSpecialized(Vector1&, const Matrix_&, const Vector2&, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Matrix_ = LinBox::Protected::SparseMatrixGeneric<Givaro::Extension<Givaro::ModularBalanced<double> >, std::pair<std::vector<unsigned int>, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, LinBox::VectorCategories::SparseParallelVectorTag>; Vector2 = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/matrix/matrixdomain/matrix-domain.inl:690:18:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::sqr(Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, Givaro::ZRing<Givaro::Integer>::Element, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1misc.inl:275:16,
    inlined from 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::powmod(Rep&, const Rep&, MyInt, const Rep&) const [with MyInt = double; Domain = Givaro::ModularBalanced<double>]' at /usr/include/givaro/givpoly1dense.h:338:26,
    inlined from 'bool Givaro::Poly1FactorDom<Domain, Tag, RandomIterator>::is_irreducible(const Rep&, Residu_t) const [with Domain = Givaro::ModularBalanced<double>; Tag = Givaro::Dense; RandomIterator = Givaro::GivRandom]' at /usr/include/givaro/givpoly1factor.inl:218:25:
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   84 |         return sqr(R, R.begin(), R.end(), P, P.begin(), P.end());
      |                ~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:84:19: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainer<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparsePar>, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::ModularBalanced<double> > >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainerSymmetric<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparsePar>, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainer<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::Squarize<LinBox::SparseMatrix<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::SparseMatrixFormat::SparsePar> >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'Givaro::Poly1Dom<Domain, Givaro::Dense>::Rep& Givaro::Poly1Dom<Domain, Givaro::Dense>::mul(Rep&, const Rep&, const Rep&) const [with Domain = Givaro::ModularBalanced<double>]',
    inlined from 'Givaro::Extension<BaseField>::PolElement& Givaro::Extension<BaseField>::axpyin(PolElement&, const PolElement&, const PolElement&) const [with BFT = Givaro::ModularBalanced<double>]' at /usr/include/givaro/extension.h:337:26,
    inlined from 'LinBox::FieldAXPY<Field>::Element& LinBox::FieldAXPY<Field>::mulacc(const Element&, const Element&) [with Field = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/util/field-axpy.h:92:41,
    inlined from 'typename Field::Element& LinBox::DotProductDomain<Field_>::dotSpecializedDD(typename Field::Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.inl:2090:45,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dotSpecialized(Element&, const Vector1&, const Vector2&, LinBox::VectorCategories::DenseVectorTag, LinBox::VectorCategories::DenseVectorTag) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:787:54,
    inlined from 'LinBox::VectorDomain<Field_>::Element& LinBox::VectorDomain<Field_>::dot(Element&, const Vector1&, const Vector2&) const [with Vector1 = LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > >; Vector2 = LinBox::ReverseVector<LinBox::Subvector<__gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >, __gnu_cxx::__normal_iterator<std::vector<double>*, std::vector<std::vector<double>, std::allocator<std::vector<double> > > > > >; Field_ = Givaro::Extension<Givaro::ModularBalanced<double> >]' at ../linbox/vector/vector-domain.h:349:26,
    inlined from 'long int LinBox::MasseyDomain<Field, Sequence>::massey(Polynomial&, bool) [with Polynomial = LinBox::BlasVector<Givaro::Extension<Givaro::ModularBalanced<double> >, std::vector<std::vector<double>, std::allocator<std::vector<double> > > >; Field = Givaro::Extension<Givaro::ModularBalanced<double> >; Sequence = LinBox::BlackboxContainer<Givaro::Extension<Givaro::ModularBalanced<double> >, LinBox::ScalarMatrix<Givaro::Extension<Givaro::ModularBalanced<double> > >, Givaro::GIV_ExtensionrandIter<Givaro::Extension<Givaro::ModularBalanced<double> >, Givaro::Integer> >]' at ../linbox/algorithms/massey-domain.h:263:13:
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<double*, std::vector<double> >' changed in GCC 7.1
   98 |         mul(R, R.begin(), R.end(),
      |         ~~~^~~~~~~~~~~~~~~~~~~~~~~
   99 |             P, P.begin(), P.end(),
      |             ~~~~~~~~~~~~~~~~~~~~~~
  100 |             Q, Q.begin(), Q.end());
      |             ~~~~~~~~~~~~~~~~~~~~~~
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
/usr/include/givaro/givpoly1muldiv.inl:98:12: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<const double*, std::vector<double> >' changed in GCC 7.1
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:248:23,
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:712:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = Givaro::Modular<double>; Field2 = Givaro::ZRing<Givaro::Integer>; Vect = LinBox::SparseMatrixFormat::SparsePar]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'Polynomial& LinBox::cia(Polynomial&, const Blackbox&, const Method::DenseElimination&) [with Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >; Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>]' at ../linbox/algorithms/cia.h:87:17,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const RingCategories::IntegerTag&, const Method::DenseElimination&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:229:14,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const RingCategories::IntegerTag&, const Method::Auto&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:199:12,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const MyMethod&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >; MyMethod = Method::Auto]' at ../linbox/solutions/charpoly.h:75:19,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:84:19,
    inlined from 'bool testNilpotentCharpoly(Field&, size_t) [with Field = Givaro::ZRing<Givaro::Integer>]' at test-charpoly.C:166:11:
/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 'const typename Field::Element& LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::setEntry(size_t, size_t, const typename Field::Element&) [with _Field = Givaro::Modular<double>; _Row = std::pair<std::vector<unsigned int>, std::vector<double> >]',
    inlined from 'void LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::rebind<_Tp1, _R1>::operator()(other&, const LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::Self_t&) [with _Tp1 = Givaro::Modular<double>; _R1 = LinBox::SparseMatrixFormat::SparsePar; _Field = Givaro::ZRing<Givaro::Integer>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:712:19,
    inlined from 'void LinBox::MatrixHom::map(LinBox::SparseMatrix<Field, Vect>&, const LinBox::SparseMatrix<Field2, Vect>&) [with Field = Givaro::Modular<double>; Field2 = Givaro::ZRing<Givaro::Integer>; Vect = LinBox::SparseMatrixFormat::SparsePar]' at ../linbox/algorithms/matrix-hom.h:243:64,
    inlined from 'Polynomial& LinBox::cia(Polynomial&, const Blackbox&, const Method::DenseElimination&) [with Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >; Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>]' at ../linbox/algorithms/cia.h:87:17,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const RingCategories::IntegerTag&, const Method::DenseElimination&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:229:14,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const RingCategories::IntegerTag&, const Method::Auto&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:199:12,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&, const MyMethod&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >; MyMethod = Method::Auto]' at ../linbox/solutions/charpoly.h:75:19,
    inlined from 'Polynomial& LinBox::charpoly(Polynomial&, const Blackbox&) [with Blackbox = SparseMatrix<Givaro::ZRing<Givaro::Integer>, SparseMatrixFormat::SparsePar>; Polynomial = DensePolynomial<Givaro::ZRing<Givaro::Integer> >]' at ../linbox/solutions/charpoly.h:84:19,
    inlined from 'bool testNilpotentCharpoly(Field&, size_t) [with Field = Givaro::ZRing<Givaro::Integer>]' at test-charpoly.C:166:11:
../linbox/matrix/sparsematrix/sparse-parallel-vector.inl:255:49: note: parameter passing for argument of type 'std::vector<double>::const_iterator' changed in GCC 7.1
  255 |                                 v.second.insert (v.second.begin () + (iter - v.first.begin ()), value);
      |                                 ~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In member function 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = double; _Alloc = std::allocator<double>]',
    inlined from 'LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::Vector& LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::get(Vector&) [with Field = Givaro::Modular<double>; _Vector = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/vector/stream.h:848:24,
    inlined from 'LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::Self_t& LinBox::StandardBasisStream<Field, _Vector, LinBox::VectorCategories::SparseParallelVectorTag>::operator>>(Vector&) [with Field = Givaro::Modular<double>; _Vector = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/vector/stream.h:857:9,
    inlined from 'LinBox::Protected::SparseMatrixGeneric<_Field, Row, LinBox::VectorCategories::SparseParallelVectorTag>::SparseMatrixGeneric(const Field&, VectStream&) [with VectStream = LinBox::StandardBasisStream<Givaro::Modular<double>, std::pair<std::vector<unsigned int>, std::vector<double> >, LinBox::VectorCategories::SparseParallelVectorTag>; _Field = Givaro::Modular<double>; _Row = std::pair<std::vector<unsigned int>, std::vector<double> >]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:194:12,
    inlined from 'LinBox::SparseMatrix<_Field, LinBox::SparseMatrixFormat::SparsePar>::SparseMatrix(const Field&, VectStream&) [with VectStream = LinBox::StandardBasisStream<Givaro::Modular<double>, std::pair<std::vector<unsigned int>, std::vector<double> >, LinBox::VectorCategories::SparseParallelVectorTag>; _Field = Givaro::Modular<double>]' at ../linbox/matrix/sparsematrix/sparse-parallel-vector.h:670:21,
    inlined from 'bool testNilpotentCharpoly(Field&, size_t) [with Field = Givaro::Modular<double>]' at test-charpoly.C:158:11,
    inlined from 'int main(int, char**)' at test-charpoly.C:339:29:
/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/vector.tcc: In member function 'void std::vector<_Tp, _Alloc>::_M_realloc_insert(iterator, _Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:439:7: note: parameter passing for argument of type 'std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > >::iterator' changed in GCC 7.1
  439 |       vector<_Tp, _Alloc>::
      |       ^~~~~~~~~~~~~~~~~~~
/usr/include/c++/12/bits/vector.tcc: In function 'std::vector<_Tp, _Alloc>::reference std::vector<_Tp, _Alloc>::emplace_back(_Args&& ...) [with _Args = {std::pair<unsigned int, double>}; _Tp = std::pair<unsigned int, double>; _Alloc = std::allocator<std::pair<unsigned int, double> >]':
/usr/include/c++/12/bits/vector.tcc:123:28: note: parameter passing for argument of type '__gnu_cxx::__normal_iterator<std::pair<unsigned int, double>*, std::vector<std::pair<unsigned int, double>, std::allocator<std::pair<unsigned int, double> > > >' changed in GCC 7.1
  123 |           _M_realloc_insert(end(), std::forward<_Args>(__args)...);
      |           ~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/bin/bash ../libtool  --tag=CXX   --mode=link g++ -O2 -Wall -DNDEBUG -UDEBUG  -pthread      -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security ../linbox/liblinbox.la -Wl,-z,relro -Wl,-z,now -o test-charpoly test-charpoly.o -lntl -lmpfr -lfplll -liml -lflint  -lblas -llapack -lgivaro -lgmpxx -lgmp   
libtool: link: g++ -O2 -Wall -DNDEBUG -UDEBUG -g -O2 -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z -Wl,relro -Wl,-z -Wl,now -o .libs/test-charpoly test-charpoly.o  ../linbox/.libs/liblinbox.so -lntl -lmpfr -lfplll -liml -lflint -lblas -llapack -lgivaro -lgmpxx -lgmp -pthread
PASS: test-charpoly
============================================================================
Testsuite summary for LinBox 1.7.0
============================================================================
# TOTAL: 42
# PASS:  42
# SKIP:  0
# XFAIL: 0
# FAIL:  0
# XPASS: 0
# ERROR: 0
============================================================================
make[5]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making check in interfaces
make[2]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
Making check in driver
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces/driver'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/driver'
Making check in kaapi
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
Making check in maple
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
Making check in doc
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[2]: Nothing to be done for 'check'.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
Making check in examples
make[2]: Entering directory '/<<PKGBUILDDIR>>/examples'
Making check in data
make[3]: Entering directory '/<<PKGBUILDDIR>>/examples/data'
make[3]: Nothing to be done for 'check'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/examples/data'
make[3]: Entering directory '/<<PKGBUILDDIR>>/examples'
make[3]: Nothing to be done for 'check-am'.
make[3]: Leaving directory '/<<PKGBUILDDIR>>/examples'
make[2]: Leaving directory '/<<PKGBUILDDIR>>/examples'
make[2]: Entering directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   create-stamp debian/debhelper-build-stamp
   dh_prep -a
   debian/rules override_dh_auto_install
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_auto_install --max-parallel=1
	make -j1 install DESTDIR=/<<PKGBUILDDIR>>/debian/tmp AM_UPDATE_INFO_DIR=no
make[2]: Entering directory '/<<PKGBUILDDIR>>'
Making install in linbox
make[3]: Entering directory '/<<PKGBUILDDIR>>/linbox'
Making install in util
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
Making install in formats
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/util/formats'
 /usr/bin/install -c -m 644 generic-dense.h maple.h matrix-market.h sms.h matrix-stream-readers.h sparse-row.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/util/formats'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util/formats'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/util'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/util'
 /usr/bin/install -c -m 644 args-parser.h commentator.h commentator.inl contracts.h debug.h error.h field-axpy.h iml_wrapper.h matrix-stream.h matrix-stream.inl mpicpp.h mpicpp.inl prime-stream.h serialization.h serialization.inl timer.h write-mm.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/util'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/util'
Making install in element
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/element'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/element'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/element'
 /usr/bin/install -c -m 644 abstract.h archetype.h envelope.h gmp-rational.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/element'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/element'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/element'
Making install in field
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/field'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/field'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/field'
 /usr/bin/install -c -m 644 field-documentation.h field-traits.h rebind.h abstract.h archetype.h envelope.h param-fuzzy.h gmp-rational.h gf2.h gf2.inl hom.h map.h multimod-field.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/field'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/field'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/field'
Making install in randiter
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/randiter'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/randiter'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/randiter'
 /usr/bin/install -c -m 644 abstract.h archetype.h envelope.h gmp-rational.h param-fuzzy.h modular-balanced.h modular-crooked.h gf2.h mersenne-twister.h random-prime.h gmp-random-prime.h random-fftprime.h multimod-randomprime.h ntl-zz.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/randiter'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/randiter'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/randiter'
Making install in vector
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/vector'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/vector'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/vector'
 /usr/bin/install -c -m 644 pair.h light_container.h sparse.h vector-traits.h vector.h subvector.h subiterator.h reverse.h random.h stream.h stream-gf2.h bit-vector.h bit-vector.inl blas-vector.h blas-subvector.h vector-domain.h vector-domain-gf2.h vector-domain.inl vector-domain-gf2.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/vector'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/vector'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/vector'
Making install in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making install in sparsematrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/sparsematrix'
 /usr/bin/install -c -m 644 sparse-associative-vector.h sparse-associative-vector.inl sparse-coo-matrix.h sparse-coo-implicit-matrix.h sparse-csr-matrix.h sparse-domain.h sparse-ell-matrix.h sparse-ellr-matrix.h sparse-generic.h sparse-generic.inl sparse-hyb-matrix.h sparse-map-map-matrix.h sparse-map-map-matrix.inl sparse-parallel-vector.h sparse-parallel-vector.inl sparse-sequence-vector.h sparse-sequence-vector.inl sparse-tpl-matrix.h sparse-tpl-matrix.inl sparse-tpl-matrix-omp.h sparse-tpl-matrix-omp.inl read-write-sparse.h triples-coord.h read-write-sparse.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/sparsematrix'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sparsematrix'
Making install in densematrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/densematrix'
 /usr/bin/install -c -m 644 blas-matrix.h blas-matrix.inl blas-matrix-iterator.h blas-submatrix.h blas-submatrix.inl blas-transposed-matrix.h blas-matrix-multimod.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/densematrix'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/densematrix'
Making install in matrixdomain
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/matrixdomain'
 /usr/bin/install -c -m 644 matrix-domain.h matrix-domain.inl matrix-domain-gf2.h blas-matrix-domain.h blas-matrix-domain-mul.inl blas-matrix-domain.inl plain-domain.h opencl-domain.h opencl-domain.inl opencl-domain-util.inl opencl-domain-memory.inl opencl-domain-factory.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/matrixdomain'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/matrixdomain'
Making install in sliced3
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/sliced3'
 /usr/bin/install -c -m 644 dense-matrix.h dense-sliced.h dense-sliced.inl sliced-domain.h sliced-stepper.h submat-iterator.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix/sliced3'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix/sliced3'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix'
 /usr/bin/install -c -m 644 archetype.h matrix-category.h matrix-traits.h transpose-matrix.h plain-matrix.h dense-matrix.h matrix-domain.h sparse-matrix.h sparse-formats.h factorized-matrix.h factorized-matrix.inl permutation-matrix.h permutation-matrix.inl abnormal-matrix.h abnormal-helpers.h random-matrix.h random-matrix.inl sliced3.h polynomial-matrix.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/matrix'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/matrix'
Making install in blackbox
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/blackbox'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/blackbox'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/blackbox'
 /usr/bin/install -c -m 644 apply.h archetype.h bb.h blackbox.h blackbox-interface.h blockbb.h block-hankel.h block-hankel-inverse.h block-compose.h block-toeplitz.h butterfly.h butterfly.inl companion.h compose.h csf.h csf.inl diagonal-gf2.h diagonal.h dif.h direct-sum.h factory.h fflas-csr.h fibb.h fibb-product.h frobenius.h hilbert.h inverse.h jit-matrix.h lambda-sparse.h matrix-blackbox.h moore-penrose.h null-matrix.h pascal.h permutation.h polynomial.h quad-matrix.h random-matrix.h random-matrix-traits.h rational-matrix-factory.h scalar-matrix.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/blackbox'
 /usr/bin/install -c -m 644 scompose.h squarize.h submatrix.h submatrix-traits.h sum.h toeplitz.h toeplitz.inl transpose.h triangular-fibb.h zero-one.h zero-one.inl zo-gf2.h zo-gf2.inl zo.h zoi.inl zo.inl ntl-hankel.h ntl-hankel.inl ntl-sylvester.h ntl-sylvester.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/blackbox'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/blackbox'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/blackbox'
Making install in algorithms
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making install in dixon-solver
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/dixon-solver'
 /usr/bin/install -c -m 644 dixon-solver-dense.h dixon-solver-dense.inl dixon-solver-symbolic-numeric.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/dixon-solver'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/dixon-solver'
Making install in gauss
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/gauss'
 /usr/bin/install -c -m 644 gauss.inl gauss-det.inl gauss-rank.inl gauss-solve.inl gauss-nullspace.inl gauss-elim.inl gauss-pivot.inl gauss-gf2.inl gauss-elim-gf2.inl gauss-det-gf2.inl gauss-rank-gf2.inl gauss-pivot-gf2.inl gauss-solve-gf2.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/gauss'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/gauss'
Making install in opencl-kernels
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
make[6]: Nothing to be done for 'install-exec-am'.
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/opencl-kernels'
Making install in matrix-blas3
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/matrix-blas3'
 /usr/bin/install -c -m 644 mul.h mul-naive.inl mul-flint.inl mul-cra.inl mul-toomcook.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/matrix-blas3'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/matrix-blas3'
Making install in polynomial-matrix
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/polynomial-matrix'
 /usr/bin/install -c -m 644 matpoly-add-domain.h matpoly-mult-naive.h matpoly-mult-fft.h matpoly-mult-kara.h matpoly-mult-fft-wordsize.inl matpoly-mult-fft-wordsize-fast.inl matpoly-mult-fft-wordsize-three-primes.inl matpoly-mult-fft-multiprecision.inl matpoly-mult-fft-recint.inl polynomial-matrix-domain.h fft.h fft-utils.h fft-floating.inl fft-integral.inl fft-simd.h order-basis.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms/polynomial-matrix'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms/polynomial-matrix'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms'
 /usr/bin/install -c -m 644 alt-blackbox-block-container.h bbcharpoly.h bitonic-sort.h blackbox-block-container-base.h blackbox-block-container.h blackbox-container-base.h blackbox-container.h blackbox-container-symmetric.h blackbox-container-symmetrize.h block-coppersmith-domain.h block-lanczos.h block-lanczos.inl block-massey-domain.h block-wiedemann.h charpoly-rational.h cia.h classic-rational-reconstruction.h coppersmith.h coppersmith-invariant-factors.h cra-domain.h cra-domain-omp.h cra-domain-sequential.h cra-builder-early-multip.h cra-builder-full-multip-fixed.h cra-builder-full-multip.h cra-givrnsfixed.h cra-kaapi.h cra-distributed.h cra-builder-single.h default.h dense-container.h dense-nullspace.h dense-nullspace.inl det-rational.h diophantine-solver.h diophantine-solver.inl double-det.h dyadic-to-rational.h eliminator.h eliminator.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms'
 /usr/bin/install -c -m 644 fast-rational-reconstruction.h frobenius-large.h frobenius-small.h gauss-gf2.h gauss.h hybrid-det.h invariant-factors.h invert-tb.h la-block-lanczos.h la-block-lanczos.inl lanczos.h lanczos.inl last-invariant-factor.h lattice.h lattice.inl lazy-product.h lifting-container.h massey-domain.h matpoly-mult.h matrix-hom.h matrix-inverse.h mg-block-lanczos.h mg-block-lanczos.inl minpoly-integer.h minpoly-rational.h numeric-solver-lapack.h one-invariant-factor.h poly-det.h poly-dixon.h poly-interpolation.h poly-smith-form.h poly-smith-form-local-x.h rational-cra-var-prec.h rational-cra-builder-early-multip.h rational-cra-builder-early-single.h rational-cra-builder-full-multip.h rational-cra.h rational-reconstruction2.h rational-reconstruction-base.h rational-reconstruction.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms'
 /usr/bin/install -c -m 644 rational-solver-adaptive.h rational-solver.h rational-solver.inl rational-solver-sn.h rational-solver-sn.inl rns.h rns.inl short-vector.h sigma-basis.h signature.h smith-form-adaptive.h smith-form-adaptive.inl smith-form-binary.h smith-form-iliopoulos.h smith-form-kannan-bachem.h smith-form-local2.inl smith-form-local.h smith-form-valence.h smith-form-sparseelim-local.h smith-form-sparseelim-poweroftwo.h toeplitz-det.h triangular-solve-gf2.h triangular-solve.h cra-builder-var-prec-early-multip.h cra-builder-var-prec-early-single.h vector-fraction.h weak-popov-form.h whisart_trace.h wiedemann.h wiedemann.inl opencl-resource-controller.h opencl-environ.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/algorithms'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/algorithms'
Making install in solutions
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making install in solve
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions/solve'
 /usr/bin/install -c -m 644 solve-auto.h solve-blackbox.h solve-cra.h solve-dense-elimination.h solve-dixon.h solve-elimination.h solve-lanczos.h solve-numeric-symbolic.h solve-sparse-elimination.h solve-wiedemann.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions/solve'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/solve'
Making install in echelon
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions/echelon'
 /usr/bin/install -c -m 644 echelon-auto.h echelon-dense-elimination.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions/echelon'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions/echelon'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions'
 /usr/bin/install -c -m 644 charpoly.h det.h echelon.h getentry.h getentry.inl is-positive-definite.h is-positive-semidefinite.h methods.h minpoly.h nullspace.h rank.h rank.inl smith-form.h solve.h trace.h trace.inl valence.h hadamard-bound.h constants.h solution-tags.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/solutions'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/solutions'
Making install in ring
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
Making install in ntl
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring/ntl'
 /usr/bin/install -c -m 644 ntl-rr.h ntl-zz_p.h ntl-zz_pe.h ntl-zz_px.h ntl-zz.h ntl-lzz_p.h ntl-lzz_pe.h ntl-lzz_px.h ntl-lzz_pex.h ntl-gf2e.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring/ntl'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/ntl'
Making install in modular
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring/modular'
 /usr/bin/install -c -m 644 modular-unsigned.h modular-int32.h modular-int64.h modular-short.h modular-byte.h modular-balanced-double.h modular-balanced-float.h modular-balanced-int32.h modular-balanced-int64.h modular-double.h modular-float.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring/modular'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring/modular'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
make[6]: Entering directory '/<<PKGBUILDDIR>>/linbox/ring'
make[6]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring'
 /usr/bin/install -c -m 644 ring-interface.h polynomial-ring.h modular.h local-pir-modular.h pir-modular-int32.h local2_32.h abstract.h archetype.h envelope.h polynomial-local-x.h ntl.h pid-ntl-zz_p.h pir-ntl-zz_p.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/ring'
make[6]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/ring'
Making install in polynomial
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/polynomial'
 /usr/bin/install -c -m 644 dense-polynomial.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/polynomial'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox/polynomial'
make[4]: Entering directory '/<<PKGBUILDDIR>>/linbox'
make[5]: Entering directory '/<<PKGBUILDDIR>>/linbox'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf'
 /bin/bash ../libtool   --mode=install /usr/bin/install -c   liblinbox.la '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf'
libtool: install: /usr/bin/install -c .libs/liblinbox-1.7.0.so.0.0.0 /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0
libtool: install: (cd /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f liblinbox-1.7.0.so.0.0.0 liblinbox-1.7.0.so.0 || { rm -f liblinbox-1.7.0.so.0 && ln -s liblinbox-1.7.0.so.0.0.0 liblinbox-1.7.0.so.0; }; })
libtool: install: (cd /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf && { ln -s -f liblinbox-1.7.0.so.0.0.0 liblinbox.so || { rm -f liblinbox.so && ln -s liblinbox-1.7.0.so.0.0.0 liblinbox.so; }; })
libtool: install: /usr/bin/install -c .libs/liblinbox.lai /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/liblinbox.la
libtool: install: /usr/bin/install -c .libs/liblinbox.a /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/liblinbox.a
libtool: install: chmod 644 /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/liblinbox.a
libtool: install: ranlib /<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/liblinbox.a
libtool: warning: remember to run 'libtool --finish /usr/lib/arm-linux-gnueabihf'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox'
 /usr/bin/install -c -m 644 linbox-config.h config.h config-blas.h integer.h linbox-tags.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/linbox'
Making install in benchmarks
make[3]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
Making install in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/data'
make[5]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/data'
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>>/benchmarks/data'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/data'
Making install in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[5]: Entering directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
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>>/benchmarks/matrix'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks/matrix'
make[4]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
make[5]: Entering directory '/<<PKGBUILDDIR>>/benchmarks'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox'
 /usr/bin/install -c -m 644 optimizer.h benchmark-utils.h benchmark-utils.C benchmark-metadata.h benchmark-metadata.C benchmark.h benchmark.C benchmark.inl '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/benchmarks'
Making install in tests
make[3]: Entering directory '/<<PKGBUILDDIR>>/tests'
Making install in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests/data'
make[5]: Entering directory '/<<PKGBUILDDIR>>/tests/data'
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>>/tests/data'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests/data'
Making install in matrix
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests/matrix'
make[5]: Entering directory '/<<PKGBUILDDIR>>/tests/matrix'
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>>/tests/matrix'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests/matrix'
make[4]: Entering directory '/<<PKGBUILDDIR>>/tests'
make[5]: Entering directory '/<<PKGBUILDDIR>>/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>>/tests'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/tests'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/tests'
Making install in interfaces
make[3]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
Making install in driver
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/driver'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interfaces/driver'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/driver'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/driver'
Making install in kaapi
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
make[5]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/kaapi'
 /usr/bin/install -c -m 644 communicate.h '/<<PKGBUILDDIR>>/debian/tmp/usr/include/linbox/kaapi'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/kaapi'
Making install in maple
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interfaces/maple'
make  install-data-hook
make[6]: Entering directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[6]: Nothing to be done for 'install-data-hook'.
make[6]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[5]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces/maple'
make[4]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
make[5]: Entering directory '/<<PKGBUILDDIR>>/interfaces'
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>>/interfaces'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/interfaces'
Making install in doc
make[3]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[4]: Entering directory '/<<PKGBUILDDIR>>/doc'
make[4]: Nothing to be done for 'install-exec-am'.
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1'
 /usr/bin/install -c -m 644 linbox-config.1 '/<<PKGBUILDDIR>>/debian/tmp/usr/share/man/man1'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/doc'
Making install in examples
make[3]: Entering directory '/<<PKGBUILDDIR>>/examples'
Making install in data
make[4]: Entering directory '/<<PKGBUILDDIR>>/examples/data'
make[5]: Entering directory '/<<PKGBUILDDIR>>/examples/data'
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>>/examples/data'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/examples/data'
make[4]: Entering directory '/<<PKGBUILDDIR>>/examples'
make[5]: Entering directory '/<<PKGBUILDDIR>>/examples'
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>>/examples'
make[4]: Leaving directory '/<<PKGBUILDDIR>>/examples'
make[3]: Leaving directory '/<<PKGBUILDDIR>>/examples'
make[3]: Entering directory '/<<PKGBUILDDIR>>'
make[4]: Entering directory '/<<PKGBUILDDIR>>'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/bin'
 /usr/bin/install -c linbox-config '/<<PKGBUILDDIR>>/debian/tmp/usr/bin'
 /bin/mkdir -p '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/pkgconfig'
 /usr/bin/install -c -m 644 linbox.pc '/<<PKGBUILDDIR>>/debian/tmp/usr/lib/arm-linux-gnueabihf/pkgconfig'
make[4]: Leaving directory '/<<PKGBUILDDIR>>'
make[3]: Leaving directory '/<<PKGBUILDDIR>>'
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
cd debian/tmp/usr/lib/arm-linux-gnueabihf; \
	ln -s liblinbox-1.7.0.so.0.0.0 \
		liblinbox-1.7.0.so; \
	sed -e 's|-llinbox|-llinbox-1.7.0|' \
		-i pkgconfig/linbox.pc
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_install -a
   dh_installdocs -a
   dh_installchangelogs -a
   debian/rules override_dh_installexamples
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_installexamples -XMakefile
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_installman -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: symbol _ZN6Givaro9Protected12probab_primeERKNS_7IntegerEi used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6GivaromlEiRKNS_7IntegerE used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6Givaro7Integer5mulinERS0_RKS0_ used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol cblas_dgemm used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6Givaro7IntegerD1Ev used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6Givaro7Integer3addERS0_RKS0_S3_ used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6Givaro7compareERKNS_7IntegerES2_ used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol __gmpz_init_set used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZNK6Givaro7IntegercvyEv used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: symbol _ZN6Givaro7IntegerC1EPKc used by debian/liblinbox-1.7.0-0/usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0 found in none of the libraries
dpkg-shlibdeps: warning: 97 other similar warnings have been skipped (use -v to see them all)
   dh_installdeb -a
   dh_gencontrol -a
   dh_md5sums -a
   dh_builddeb -a
dpkg-deb: building package 'liblinbox-1.7.0-0' in '../liblinbox-1.7.0-0_1.7.0-3_armhf.deb'.
dpkg-deb: building package 'liblinbox-1.7.0-0-dbgsym' in '../liblinbox-1.7.0-0-dbgsym_1.7.0-3_armhf.deb'.
dpkg-deb: building package 'liblinbox-dev' in '../liblinbox-dev_1.7.0-3_armhf.deb'.
 dpkg-genbuildinfo --build=any -O../linbox_1.7.0-3_armhf.buildinfo
 dpkg-genchanges --build=any -mRaspbian wandboard test autobuilder <root@raspbian.org> -O../linbox_1.7.0-3_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 2023-01-12T00:45:57Z

Finished
--------

I: Built successfully

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


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


linbox_1.7.0-3_armhf.changes:
-----------------------------

Format: 1.8
Date: Sat, 07 Jan 2023 18:28:28 -0500
Source: linbox
Binary: liblinbox-1.7.0-0 liblinbox-1.7.0-0-dbgsym liblinbox-dev
Architecture: armhf
Version: 1.7.0-3
Distribution: bookworm-staging
Urgency: medium
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Doug Torrance <dtorrance@debian.org>
Description:
 liblinbox-1.7.0-0 - Library for exact linear algebra - shared library
 liblinbox-dev - Library for exact linear algebra - development files
Changes:
 linbox (1.7.0-3) unstable; urgency=medium
 .
   * debian/control
     - Bump Standards-Version to 4.6.2.
     - Add Multi-Arch field for liblinbox-doc (foreign).
   * debian/copyright
     - Update my copyright years.
   * debian/gbp.conf
     - New file; set debian-branch to debian/latest as recommended by
       DEP-14.
   * debian/watch
     - Switch from GitHub releases to tags page for download link.
Checksums-Sha1:
 7fa00b214cebb49af9063f745bcc53484ea7c92d 1122684 liblinbox-1.7.0-0-dbgsym_1.7.0-3_armhf.deb
 a9c59dc9a47989613b5e009f474654953267af8f 168692 liblinbox-1.7.0-0_1.7.0-3_armhf.deb
 7a185a007f22b5483878d1880821cb7af5e1c984 1001264 liblinbox-dev_1.7.0-3_armhf.deb
 591911f9e954643b3f9cca6d7455ae9941440689 11545 linbox_1.7.0-3_armhf.buildinfo
Checksums-Sha256:
 394e9f1b83fffa375d999266af48aa490db5982c8e0eba1ad3ed769de8098211 1122684 liblinbox-1.7.0-0-dbgsym_1.7.0-3_armhf.deb
 260f6dbaa44725cb65604e86ecc02d9fd758ae6dc064b713aef1b6ea1c30ff61 168692 liblinbox-1.7.0-0_1.7.0-3_armhf.deb
 ca361e316f22fe47386ce788fdddb39243f9ef8fa6c08fef5fa14762b10a14fb 1001264 liblinbox-dev_1.7.0-3_armhf.deb
 8e4ec87a601012fab64de50c4e6f00d3de8b9e6aca8861bb904dd5fa9202db32 11545 linbox_1.7.0-3_armhf.buildinfo
Files:
 27c720626c9332527228e3b93bc63a57 1122684 debug optional liblinbox-1.7.0-0-dbgsym_1.7.0-3_armhf.deb
 fb07e5838a2a8e9aaec7e36af2292660 168692 libs optional liblinbox-1.7.0-0_1.7.0-3_armhf.deb
 06d8f913b7d2865fc64075d77bd5e3fa 1001264 libdevel optional liblinbox-dev_1.7.0-3_armhf.deb
 b3e46c0e0c2cc3b4409773571a91ed07 11545 math optional linbox_1.7.0-3_armhf.buildinfo

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


liblinbox-1.7.0-0-dbgsym_1.7.0-3_armhf.deb
------------------------------------------

 new Debian package, version 2.0.
 size 1122684 bytes: control archive=544 bytes.
     392 bytes,    13 lines      control              
     106 bytes,     1 lines      md5sums              
 Package: liblinbox-1.7.0-0-dbgsym
 Source: linbox
 Version: 1.7.0-3
 Auto-Built-Package: debug-symbols
 Architecture: armhf
 Maintainer: Debian Math Team <team+math@tracker.debian.org>
 Installed-Size: 1175
 Depends: liblinbox-1.7.0-0 (= 1.7.0-3)
 Section: debug
 Priority: optional
 Multi-Arch: same
 Description: debug symbols for liblinbox-1.7.0-0
 Build-Ids: c449c3cb9df03a9561782743acdb3932143db31c

drwxr-xr-x root/root         0 2023-01-07 23:28 ./
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/debug/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/debug/.build-id/c4/
-rw-r--r-- root/root   1192772 2023-01-07 23:28 ./usr/lib/debug/.build-id/c4/49c3cb9df03a9561782743acdb3932143db31c.debug
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/
lrwxrwxrwx root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-1.7.0-0-dbgsym -> liblinbox-1.7.0-0


liblinbox-1.7.0-0_1.7.0-3_armhf.deb
-----------------------------------

 new Debian package, version 2.0.
 size 168692 bytes: control archive=916 bytes.
     622 bytes,    17 lines      control              
     328 bytes,     4 lines      md5sums              
      47 bytes,     1 lines      shlibs               
      68 bytes,     2 lines      triggers             
 Package: liblinbox-1.7.0-0
 Source: linbox
 Version: 1.7.0-3
 Architecture: armhf
 Maintainer: Debian Math Team <team+math@tracker.debian.org>
 Installed-Size: 459
 Depends: libc6 (>= 2.29), libgcc-s1 (>= 3.5), libntl44 (>= 11.5.1), libstdc++6 (>= 11)
 Section: libs
 Priority: optional
 Multi-Arch: same
 Homepage: http://www.linalg.org/
 Description: Library for exact linear algebra - shared library
  LinBox is a C++ template library for exact, high-performance
  linear algebra computation with dense, sparse, and structured
  matrices over the integers and over finite fields.
  .
  This package contains the LinBox shared library.

drwxr-xr-x root/root         0 2023-01-07 23:28 ./
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/
lrwxrwxrwx root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0 -> liblinbox-1.7.0.so.0.0.0
-rw-r--r-- root/root    394680 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so.0.0.0
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-1.7.0-0/
-rw-r--r-- root/root      2756 2023-01-07 23:28 ./usr/share/doc/liblinbox-1.7.0-0/changelog.Debian.gz
-rw-r--r-- root/root     56030 2021-12-14 10:16 ./usr/share/doc/liblinbox-1.7.0-0/changelog.gz
-rw-r--r-- root/root      3575 2023-01-07 13:54 ./usr/share/doc/liblinbox-1.7.0-0/copyright


liblinbox-dev_1.7.0-3_armhf.deb
-------------------------------

 new Debian package, version 2.0.
 size 1001264 bytes: control archive=13660 bytes.
     658 bytes,    17 lines      control              
   42859 bytes,   521 lines      md5sums              
 Package: liblinbox-dev
 Source: linbox
 Version: 1.7.0-3
 Architecture: armhf
 Maintainer: Debian Math Team <team+math@tracker.debian.org>
 Installed-Size: 7344
 Depends: libfplll-dev, libgivaro-dev, liblapack-dev, liblinbox-1.7.0-0 (= 1.7.0-3), fflas-ffpack (>= 2.5.0~)
 Suggests: liblinbox-doc
 Section: libdevel
 Priority: optional
 Homepage: http://www.linalg.org/
 Description: Library for exact linear algebra - development files
  LinBox is a C++ template library for exact, high-performance
  linear algebra computation with dense, sparse, and structured
  matrices over the integers and over finite fields.
  .
  This package contains the LinBox development files.

drwxr-xr-x root/root         0 2023-01-07 23:28 ./
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/bin/
-rwxr-xr-x root/root      1442 2023-01-07 23:28 ./usr/bin/linbox-config
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/algorithms/
-rw-r--r-- root/root      2193 2023-01-07 23:28 ./usr/include/linbox/algorithms/alt-blackbox-block-container.h
-rw-r--r-- root/root     19295 2023-01-07 23:28 ./usr/include/linbox/algorithms/bbcharpoly.h
-rw-r--r-- root/root      2638 2023-01-07 23:28 ./usr/include/linbox/algorithms/bitonic-sort.h
-rw-r--r-- root/root      8220 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-block-container-base.h
-rw-r--r-- root/root     14182 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-block-container.h
-rw-r--r-- root/root      5813 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-container-base.h
-rw-r--r-- root/root      3617 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-container-symmetric.h
-rw-r--r-- root/root      3318 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-container-symmetrize.h
-rw-r--r-- root/root      5119 2023-01-07 23:28 ./usr/include/linbox/algorithms/blackbox-container.h
-rw-r--r-- root/root     24804 2023-01-07 23:28 ./usr/include/linbox/algorithms/block-coppersmith-domain.h
-rw-r--r-- root/root      9484 2023-01-07 23:28 ./usr/include/linbox/algorithms/block-lanczos.h
-rw-r--r-- root/root     39713 2023-01-07 23:28 ./usr/include/linbox/algorithms/block-lanczos.inl
-rw-r--r-- root/root     21716 2023-01-07 23:28 ./usr/include/linbox/algorithms/block-massey-domain.h
-rw-r--r-- root/root     11664 2023-01-07 23:28 ./usr/include/linbox/algorithms/block-wiedemann.h
-rw-r--r-- root/root     10263 2023-01-07 23:28 ./usr/include/linbox/algorithms/charpoly-rational.h
-rw-r--r-- root/root      4185 2023-01-07 23:28 ./usr/include/linbox/algorithms/cia.h
-rw-r--r-- root/root      8030 2023-01-07 23:28 ./usr/include/linbox/algorithms/classic-rational-reconstruction.h
-rw-r--r-- root/root      5465 2023-01-07 23:28 ./usr/include/linbox/algorithms/coppersmith-invariant-factors.h
-rw-r--r-- root/root     16426 2023-01-07 23:28 ./usr/include/linbox/algorithms/coppersmith.h
-rw-r--r-- root/root      9598 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-early-multip.h
-rw-r--r-- root/root      4833 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-full-multip-fixed.h
-rw-r--r-- root/root     14921 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-full-multip.h
-rw-r--r-- root/root     18029 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-single.h
-rw-r--r-- root/root     19869 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-var-prec-early-multip.h
-rw-r--r-- root/root      8889 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-builder-var-prec-early-single.h
-rw-r--r-- root/root      7385 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-distributed.h
-rw-r--r-- root/root      4634 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-domain-omp.h
-rw-r--r-- root/root     10456 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-domain-sequential.h
-rw-r--r-- root/root      4457 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-domain.h
-rw-r--r-- root/root      4165 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-givrnsfixed.h
-rw-r--r-- root/root      4982 2023-01-07 23:28 ./usr/include/linbox/algorithms/cra-kaapi.h
-rw-r--r-- root/root      1358 2023-01-07 23:28 ./usr/include/linbox/algorithms/default.h
-rw-r--r-- root/root      4461 2023-01-07 23:28 ./usr/include/linbox/algorithms/dense-container.h
-rw-r--r-- root/root      3118 2023-01-07 23:28 ./usr/include/linbox/algorithms/dense-nullspace.h
-rw-r--r-- root/root     14564 2023-01-07 23:28 ./usr/include/linbox/algorithms/dense-nullspace.inl
-rw-r--r-- root/root      9364 2023-01-07 23:28 ./usr/include/linbox/algorithms/det-rational.h
-rw-r--r-- root/root      6116 2023-01-07 23:28 ./usr/include/linbox/algorithms/diophantine-solver.h
-rw-r--r-- root/root      7160 2023-01-07 23:28 ./usr/include/linbox/algorithms/diophantine-solver.inl
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/algorithms/dixon-solver/
-rw-r--r-- root/root     16102 2023-01-07 23:28 ./usr/include/linbox/algorithms/dixon-solver/dixon-solver-dense.h
-rw-r--r-- root/root     30269 2023-01-07 23:28 ./usr/include/linbox/algorithms/dixon-solver/dixon-solver-dense.inl
-rw-r--r-- root/root     16281 2023-01-07 23:28 ./usr/include/linbox/algorithms/dixon-solver/dixon-solver-symbolic-numeric.h
-rw-r--r-- root/root      7726 2023-01-07 23:28 ./usr/include/linbox/algorithms/double-det.h
-rw-r--r-- root/root     10174 2023-01-07 23:28 ./usr/include/linbox/algorithms/dyadic-to-rational.h
-rw-r--r-- root/root      8741 2023-01-07 23:28 ./usr/include/linbox/algorithms/eliminator.h
-rw-r--r-- root/root     21163 2023-01-07 23:28 ./usr/include/linbox/algorithms/eliminator.inl
-rw-r--r-- root/root     31185 2023-01-07 23:28 ./usr/include/linbox/algorithms/fast-rational-reconstruction.h
-rw-r--r-- root/root      5124 2023-01-07 23:28 ./usr/include/linbox/algorithms/frobenius-large.h
-rw-r--r-- root/root     10490 2023-01-07 23:28 ./usr/include/linbox/algorithms/frobenius-small.h
-rw-r--r-- root/root      8363 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss-gf2.h
-rw-r--r-- root/root     13001 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/
-rw-r--r-- root/root      3066 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-det-gf2.inl
-rw-r--r-- root/root      2743 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-det.inl
-rw-r--r-- root/root      9978 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-elim-gf2.inl
-rw-r--r-- root/root     25412 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-elim.inl
-rw-r--r-- root/root     11689 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-gf2.inl
-rw-r--r-- root/root      4449 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-nullspace.inl
-rw-r--r-- root/root      3517 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-pivot-gf2.inl
-rw-r--r-- root/root      4709 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-pivot.inl
-rw-r--r-- root/root      2749 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-rank-gf2.inl
-rw-r--r-- root/root      2547 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-rank.inl
-rw-r--r-- root/root      3364 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-solve-gf2.inl
-rw-r--r-- root/root      3979 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss-solve.inl
-rw-r--r-- root/root     34390 2023-01-07 23:28 ./usr/include/linbox/algorithms/gauss/gauss.inl
-rw-r--r-- root/root     22593 2023-01-07 23:28 ./usr/include/linbox/algorithms/hybrid-det.h
-rw-r--r-- root/root      9526 2023-01-07 23:28 ./usr/include/linbox/algorithms/invariant-factors.h
-rw-r--r-- root/root      4219 2023-01-07 23:28 ./usr/include/linbox/algorithms/invert-tb.h
-rw-r--r-- root/root     11739 2023-01-07 23:28 ./usr/include/linbox/algorithms/la-block-lanczos.h
-rw-r--r-- root/root     49553 2023-01-07 23:28 ./usr/include/linbox/algorithms/la-block-lanczos.inl
-rw-r--r-- root/root      3910 2023-01-07 23:28 ./usr/include/linbox/algorithms/lanczos.h
-rw-r--r-- root/root     11361 2023-01-07 23:28 ./usr/include/linbox/algorithms/lanczos.inl
-rw-r--r-- root/root     11809 2023-01-07 23:28 ./usr/include/linbox/algorithms/last-invariant-factor.h
-rw-r--r-- root/root      6515 2023-01-07 23:28 ./usr/include/linbox/algorithms/lattice.h
-rw-r--r-- root/root      9386 2023-01-07 23:28 ./usr/include/linbox/algorithms/lattice.inl
-rw-r--r-- root/root      3128 2023-01-07 23:28 ./usr/include/linbox/algorithms/lazy-product.h
-rw-r--r-- root/root     36662 2023-01-07 23:28 ./usr/include/linbox/algorithms/lifting-container.h
-rw-r--r-- root/root     12732 2023-01-07 23:28 ./usr/include/linbox/algorithms/massey-domain.h
-rw-r--r-- root/root     53840 2023-01-07 23:28 ./usr/include/linbox/algorithms/matpoly-mult.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/
-rw-r--r-- root/root      4682 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/mul-cra.inl
-rw-r--r-- root/root      3489 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/mul-flint.inl
-rw-r--r-- root/root      1931 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/mul-naive.inl
-rw-r--r-- root/root     10104 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/mul-toomcook.inl
-rw-r--r-- root/root      5319 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-blas3/mul.h
-rw-r--r-- root/root      9539 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-hom.h
-rw-r--r-- root/root      5693 2023-01-07 23:28 ./usr/include/linbox/algorithms/matrix-inverse.h
-rw-r--r-- root/root     10361 2023-01-07 23:28 ./usr/include/linbox/algorithms/mg-block-lanczos.h
-rw-r--r-- root/root     45224 2023-01-07 23:28 ./usr/include/linbox/algorithms/mg-block-lanczos.inl
-rw-r--r-- root/root     10292 2023-01-07 23:28 ./usr/include/linbox/algorithms/minpoly-integer.h
-rw-r--r-- root/root     10054 2023-01-07 23:28 ./usr/include/linbox/algorithms/minpoly-rational.h
-rw-r--r-- root/root      3920 2023-01-07 23:28 ./usr/include/linbox/algorithms/numeric-solver-lapack.h
-rw-r--r-- root/root      7192 2023-01-07 23:28 ./usr/include/linbox/algorithms/one-invariant-factor.h
-rw-r--r-- root/root      8302 2023-01-07 23:28 ./usr/include/linbox/algorithms/opencl-environ.h
-rw-r--r-- root/root     13016 2023-01-07 23:28 ./usr/include/linbox/algorithms/opencl-resource-controller.h
-rw-r--r-- root/root      4846 2023-01-07 23:28 ./usr/include/linbox/algorithms/poly-det.h
-rw-r--r-- root/root      3645 2023-01-07 23:28 ./usr/include/linbox/algorithms/poly-dixon.h
-rw-r--r-- root/root      3983 2023-01-07 23:28 ./usr/include/linbox/algorithms/poly-interpolation.h
-rw-r--r-- root/root      6681 2023-01-07 23:28 ./usr/include/linbox/algorithms/poly-smith-form-local-x.h
-rw-r--r-- root/root      7602 2023-01-07 23:28 ./usr/include/linbox/algorithms/poly-smith-form.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/
-rw-r--r-- root/root     69508 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/fft-floating.inl
-rw-r--r-- root/root    103212 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/fft-integral.inl
-rw-r--r-- root/root      9503 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/fft-simd.h
-rw-r--r-- root/root      3824 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/fft-utils.h
-rw-r--r-- root/root      8772 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/fft.h
-rw-r--r-- root/root      4336 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-add-domain.h
-rw-r--r-- root/root     25769 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft-multiprecision.inl
-rw-r--r-- root/root     25143 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft-recint.inl
-rw-r--r-- root/root     11229 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft-wordsize-fast.inl
-rw-r--r-- root/root     12994 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft-wordsize-three-primes.inl
-rw-r--r-- root/root      5637 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft-wordsize.inl
-rw-r--r-- root/root     14625 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-fft.h
-rw-r--r-- root/root     14382 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-kara.h
-rw-r--r-- root/root      5086 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/matpoly-mult-naive.h
-rw-r--r-- root/root     47939 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/order-basis.h
-rw-r--r-- root/root      7055 2023-01-07 23:28 ./usr/include/linbox/algorithms/polynomial-matrix/polynomial-matrix-domain.h
-rw-r--r-- root/root      7052 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-cra-builder-early-multip.h
-rw-r--r-- root/root      4622 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-cra-builder-early-single.h
-rw-r--r-- root/root      2623 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-cra-builder-full-multip.h
-rw-r--r-- root/root     19272 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-cra-var-prec.h
-rw-r--r-- root/root      4864 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-cra.h
-rw-r--r-- root/root      9435 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-reconstruction-base.h
-rw-r--r-- root/root     64245 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-reconstruction.h
-rw-r--r-- root/root      2158 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-reconstruction2.h
-rw-r--r-- root/root      4043 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-solver-adaptive.h
-rw-r--r-- root/root     11578 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-solver-sn.h
-rw-r--r-- root/root     12306 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-solver-sn.inl
-rw-r--r-- root/root     24010 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-solver.h
-rw-r--r-- root/root     20629 2023-01-07 23:28 ./usr/include/linbox/algorithms/rational-solver.inl
-rw-r--r-- root/root      6753 2023-01-07 23:28 ./usr/include/linbox/algorithms/rns.h
-rw-r--r-- root/root      8211 2023-01-07 23:28 ./usr/include/linbox/algorithms/rns.inl
-rw-r--r-- root/root     12929 2023-01-07 23:28 ./usr/include/linbox/algorithms/short-vector.h
-rw-r--r-- root/root     61499 2023-01-07 23:28 ./usr/include/linbox/algorithms/sigma-basis.h
-rw-r--r-- root/root     12798 2023-01-07 23:28 ./usr/include/linbox/algorithms/signature.h
-rw-r--r-- root/root      4279 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-adaptive.h
-rw-r--r-- root/root     24403 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-adaptive.inl
-rw-r--r-- root/root     11080 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-binary.h
-rw-r--r-- root/root      9841 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-iliopoulos.h
-rw-r--r-- root/root      9420 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-kannan-bachem.h
-rw-r--r-- root/root      4994 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-local.h
-rw-r--r-- root/root      3761 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-local2.inl
-rw-r--r-- root/root     26716 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-sparseelim-local.h
-rw-r--r-- root/root     25190 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-sparseelim-poweroftwo.h
-rw-r--r-- root/root     17038 2023-01-07 23:28 ./usr/include/linbox/algorithms/smith-form-valence.h
-rw-r--r-- root/root      2319 2023-01-07 23:28 ./usr/include/linbox/algorithms/toeplitz-det.h
-rw-r--r-- root/root      4485 2023-01-07 23:28 ./usr/include/linbox/algorithms/triangular-solve-gf2.h
-rw-r--r-- root/root      6070 2023-01-07 23:28 ./usr/include/linbox/algorithms/triangular-solve.h
-rw-r--r-- root/root     11926 2023-01-07 23:28 ./usr/include/linbox/algorithms/vector-fraction.h
-rw-r--r-- root/root      7203 2023-01-07 23:28 ./usr/include/linbox/algorithms/weak-popov-form.h
-rw-r--r-- root/root      7054 2023-01-07 23:28 ./usr/include/linbox/algorithms/whisart_trace.h
-rw-r--r-- root/root     13221 2023-01-07 23:28 ./usr/include/linbox/algorithms/wiedemann.h
-rw-r--r-- root/root     18109 2023-01-07 23:28 ./usr/include/linbox/algorithms/wiedemann.inl
-rw-r--r-- root/root      1355 2023-01-07 23:28 ./usr/include/linbox/benchmark-metadata.C
-rw-r--r-- root/root     10618 2023-01-07 23:28 ./usr/include/linbox/benchmark-metadata.h
-rw-r--r-- root/root      7654 2023-01-07 23:28 ./usr/include/linbox/benchmark-utils.C
-rw-r--r-- root/root      7614 2023-01-07 23:28 ./usr/include/linbox/benchmark-utils.h
-rw-r--r-- root/root     38817 2023-01-07 23:28 ./usr/include/linbox/benchmark.C
-rw-r--r-- root/root     33434 2023-01-07 23:28 ./usr/include/linbox/benchmark.h
-rw-r--r-- root/root      4065 2023-01-07 23:28 ./usr/include/linbox/benchmark.inl
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/blackbox/
-rw-r--r-- root/root     41002 2023-01-07 23:28 ./usr/include/linbox/blackbox/apply.h
-rw-r--r-- root/root      8469 2023-01-07 23:28 ./usr/include/linbox/blackbox/archetype.h
-rw-r--r-- root/root      2632 2023-01-07 23:28 ./usr/include/linbox/blackbox/bb.h
-rw-r--r-- root/root      2200 2023-01-07 23:28 ./usr/include/linbox/blackbox/blackbox-interface.h
-rw-r--r-- root/root      1981 2023-01-07 23:28 ./usr/include/linbox/blackbox/blackbox.h
-rw-r--r-- root/root      3458 2023-01-07 23:28 ./usr/include/linbox/blackbox/block-compose.h
-rw-r--r-- root/root     12804 2023-01-07 23:28 ./usr/include/linbox/blackbox/block-hankel-inverse.h
-rw-r--r-- root/root     13399 2023-01-07 23:28 ./usr/include/linbox/blackbox/block-hankel.h
-rw-r--r-- root/root      1856 2023-01-07 23:28 ./usr/include/linbox/blackbox/block-toeplitz.h
-rw-r--r-- root/root      2856 2023-01-07 23:28 ./usr/include/linbox/blackbox/blockbb.h
-rw-r--r-- root/root     10080 2023-01-07 23:28 ./usr/include/linbox/blackbox/butterfly.h
-rw-r--r-- root/root     25673 2023-01-07 23:28 ./usr/include/linbox/blackbox/butterfly.inl
-rw-r--r-- root/root      3837 2023-01-07 23:28 ./usr/include/linbox/blackbox/companion.h
-rw-r--r-- root/root     17774 2023-01-07 23:28 ./usr/include/linbox/blackbox/compose.h
-rw-r--r-- root/root     12844 2023-01-07 23:28 ./usr/include/linbox/blackbox/csf.h
-rw-r--r-- root/root      5967 2023-01-07 23:28 ./usr/include/linbox/blackbox/csf.inl
-rw-r--r-- root/root      3866 2023-01-07 23:28 ./usr/include/linbox/blackbox/diagonal-gf2.h
-rw-r--r-- root/root     22737 2023-01-07 23:28 ./usr/include/linbox/blackbox/diagonal.h
-rw-r--r-- root/root      6327 2023-01-07 23:28 ./usr/include/linbox/blackbox/dif.h
-rw-r--r-- root/root     20038 2023-01-07 23:28 ./usr/include/linbox/blackbox/direct-sum.h
-rw-r--r-- root/root      3352 2023-01-07 23:28 ./usr/include/linbox/blackbox/factory.h
-rw-r--r-- root/root      4330 2023-01-07 23:28 ./usr/include/linbox/blackbox/fflas-csr.h
-rw-r--r-- root/root     13845 2023-01-07 23:28 ./usr/include/linbox/blackbox/fibb-product.h
-rw-r--r-- root/root      3751 2023-01-07 23:28 ./usr/include/linbox/blackbox/fibb.h
-rw-r--r-- root/root      3178 2023-01-07 23:28 ./usr/include/linbox/blackbox/frobenius.h
-rw-r--r-- root/root      4157 2023-01-07 23:28 ./usr/include/linbox/blackbox/hilbert.h
-rw-r--r-- root/root      6550 2023-01-07 23:28 ./usr/include/linbox/blackbox/inverse.h
-rw-r--r-- root/root      5117 2023-01-07 23:28 ./usr/include/linbox/blackbox/jit-matrix.h
-rw-r--r-- root/root      4618 2023-01-07 23:28 ./usr/include/linbox/blackbox/lambda-sparse.h
-rw-r--r-- root/root      6186 2023-01-07 23:28 ./usr/include/linbox/blackbox/matrix-blackbox.h
-rw-r--r-- root/root      7146 2023-01-07 23:28 ./usr/include/linbox/blackbox/moore-penrose.h
-rw-r--r-- root/root      3866 2023-01-07 23:28 ./usr/include/linbox/blackbox/ntl-hankel.h
-rw-r--r-- root/root      9203 2023-01-07 23:28 ./usr/include/linbox/blackbox/ntl-hankel.inl
-rw-r--r-- root/root      3814 2023-01-07 23:28 ./usr/include/linbox/blackbox/ntl-sylvester.h
-rw-r--r-- root/root     13273 2023-01-07 23:28 ./usr/include/linbox/blackbox/ntl-sylvester.inl
-rw-r--r-- root/root      2702 2023-01-07 23:28 ./usr/include/linbox/blackbox/null-matrix.h
-rw-r--r-- root/root      6327 2023-01-07 23:28 ./usr/include/linbox/blackbox/pascal.h
-rw-r--r-- root/root     12876 2023-01-07 23:28 ./usr/include/linbox/blackbox/permutation.h
-rw-r--r-- root/root      9986 2023-01-07 23:28 ./usr/include/linbox/blackbox/polynomial.h
-rw-r--r-- root/root     17434 2023-01-07 23:28 ./usr/include/linbox/blackbox/quad-matrix.h
-rw-r--r-- root/root      1307 2023-01-07 23:28 ./usr/include/linbox/blackbox/random-matrix-traits.h
-rw-r--r-- root/root      3944 2023-01-07 23:28 ./usr/include/linbox/blackbox/random-matrix.h
-rw-r--r-- root/root      8226 2023-01-07 23:28 ./usr/include/linbox/blackbox/rational-matrix-factory.h
-rw-r--r-- root/root     11303 2023-01-07 23:28 ./usr/include/linbox/blackbox/scalar-matrix.h
-rw-r--r-- root/root      3000 2023-01-07 23:28 ./usr/include/linbox/blackbox/scompose.h
-rw-r--r-- root/root      5322 2023-01-07 23:28 ./usr/include/linbox/blackbox/squarize.h
-rw-r--r-- root/root      1582 2023-01-07 23:28 ./usr/include/linbox/blackbox/submatrix-traits.h
-rw-r--r-- root/root     18577 2023-01-07 23:28 ./usr/include/linbox/blackbox/submatrix.h
-rw-r--r-- root/root     12217 2023-01-07 23:28 ./usr/include/linbox/blackbox/sum.h
-rw-r--r-- root/root      8563 2023-01-07 23:28 ./usr/include/linbox/blackbox/toeplitz.h
-rw-r--r-- root/root     11641 2023-01-07 23:28 ./usr/include/linbox/blackbox/toeplitz.inl
-rw-r--r-- root/root      8581 2023-01-07 23:28 ./usr/include/linbox/blackbox/transpose.h
-rw-r--r-- root/root      9088 2023-01-07 23:28 ./usr/include/linbox/blackbox/triangular-fibb.h
-rw-r--r-- root/root      8836 2023-01-07 23:28 ./usr/include/linbox/blackbox/zero-one.h
-rw-r--r-- root/root     14333 2023-01-07 23:28 ./usr/include/linbox/blackbox/zero-one.inl
-rw-r--r-- root/root      5203 2023-01-07 23:28 ./usr/include/linbox/blackbox/zo-gf2.h
-rw-r--r-- root/root     11472 2023-01-07 23:28 ./usr/include/linbox/blackbox/zo-gf2.inl
-rw-r--r-- root/root     13317 2023-01-07 23:28 ./usr/include/linbox/blackbox/zo.h
-rw-r--r-- root/root      6197 2023-01-07 23:28 ./usr/include/linbox/blackbox/zo.inl
-rw-r--r-- root/root      6975 2023-01-07 23:28 ./usr/include/linbox/blackbox/zoi.inl
-rw-r--r-- root/root      1620 2023-01-07 23:28 ./usr/include/linbox/config-blas.h
-rw-r--r-- root/root      6743 2023-01-07 23:28 ./usr/include/linbox/config.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/element/
-rw-r--r-- root/root      2583 2023-01-07 23:28 ./usr/include/linbox/element/abstract.h
-rw-r--r-- root/root      5238 2023-01-07 23:28 ./usr/include/linbox/element/archetype.h
-rw-r--r-- root/root      3608 2023-01-07 23:28 ./usr/include/linbox/element/envelope.h
-rw-r--r-- root/root      5192 2023-01-07 23:28 ./usr/include/linbox/element/gmp-rational.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/field/
-rw-r--r-- root/root     16134 2023-01-07 23:28 ./usr/include/linbox/field/abstract.h
-rw-r--r-- root/root     25908 2023-01-07 23:28 ./usr/include/linbox/field/archetype.h
-rw-r--r-- root/root     21521 2023-01-07 23:28 ./usr/include/linbox/field/envelope.h
-rw-r--r-- root/root      3177 2023-01-07 23:28 ./usr/include/linbox/field/field-documentation.h
-rw-r--r-- root/root      7872 2023-01-07 23:28 ./usr/include/linbox/field/field-traits.h
-rw-r--r-- root/root     31378 2023-01-07 23:28 ./usr/include/linbox/field/gf2.h
-rw-r--r-- root/root      1562 2023-01-07 23:28 ./usr/include/linbox/field/gf2.inl
-rw-r--r-- root/root     22377 2023-01-07 23:28 ./usr/include/linbox/field/gmp-rational.h
-rw-r--r-- root/root     14250 2023-01-07 23:28 ./usr/include/linbox/field/hom.h
-rw-r--r-- root/root      2671 2023-01-07 23:28 ./usr/include/linbox/field/map.h
-rw-r--r-- root/root     12138 2023-01-07 23:28 ./usr/include/linbox/field/multimod-field.h
-rw-r--r-- root/root     14168 2023-01-07 23:28 ./usr/include/linbox/field/param-fuzzy.h
-rw-r--r-- root/root      1467 2023-01-07 23:28 ./usr/include/linbox/field/rebind.h
-rw-r--r-- root/root      5375 2023-01-07 23:28 ./usr/include/linbox/integer.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/kaapi/
-rw-r--r-- root/root      2565 2023-01-07 23:28 ./usr/include/linbox/kaapi/communicate.h
-rw-r--r-- root/root      3601 2023-01-07 23:28 ./usr/include/linbox/linbox-config.h
-rw-r--r-- root/root      3165 2023-01-07 23:28 ./usr/include/linbox/linbox-tags.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/matrix/
-rw-r--r-- root/root      3687 2023-01-07 23:28 ./usr/include/linbox/matrix/abnormal-helpers.h
-rw-r--r-- root/root      2518 2023-01-07 23:28 ./usr/include/linbox/matrix/abnormal-matrix.h
-rw-r--r-- root/root      8351 2023-01-07 23:28 ./usr/include/linbox/matrix/archetype.h
-rw-r--r-- root/root      5634 2023-01-07 23:28 ./usr/include/linbox/matrix/dense-matrix.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/
-rw-r--r-- root/root      7316 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-matrix-iterator.h
-rw-r--r-- root/root      5641 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-matrix-multimod.h
-rw-r--r-- root/root     20882 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-matrix.h
-rw-r--r-- root/root     10959 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-matrix.inl
-rw-r--r-- root/root     16615 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-submatrix.h
-rw-r--r-- root/root     16087 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-submatrix.inl
-rw-r--r-- root/root      3866 2023-01-07 23:28 ./usr/include/linbox/matrix/densematrix/blas-transposed-matrix.h
-rw-r--r-- root/root      7472 2023-01-07 23:28 ./usr/include/linbox/matrix/factorized-matrix.h
-rw-r--r-- root/root     45840 2023-01-07 23:28 ./usr/include/linbox/matrix/factorized-matrix.inl
-rw-r--r-- root/root      2201 2023-01-07 23:28 ./usr/include/linbox/matrix/matrix-category.h
-rw-r--r-- root/root      2866 2023-01-07 23:28 ./usr/include/linbox/matrix/matrix-domain.h
-rw-r--r-- root/root      2373 2023-01-07 23:28 ./usr/include/linbox/matrix/matrix-traits.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/
-rw-r--r-- root/root     18762 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/blas-matrix-domain-mul.inl
-rw-r--r-- root/root     25141 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/blas-matrix-domain.h
-rw-r--r-- root/root     15022 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/blas-matrix-domain.inl
-rw-r--r-- root/root      6191 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/matrix-domain-gf2.h
-rw-r--r-- root/root     43086 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/matrix-domain.h
-rw-r--r-- root/root     30338 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/matrix-domain.inl
-rw-r--r-- root/root     21446 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/opencl-domain-factory.h
-rw-r--r-- root/root      9479 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/opencl-domain-memory.inl
-rw-r--r-- root/root     25370 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/opencl-domain-util.inl
-rw-r--r-- root/root     25458 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/opencl-domain.h
-rw-r--r-- root/root     74339 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/opencl-domain.inl
-rw-r--r-- root/root      8534 2023-01-07 23:28 ./usr/include/linbox/matrix/matrixdomain/plain-domain.h
-rw-r--r-- root/root      8213 2023-01-07 23:28 ./usr/include/linbox/matrix/permutation-matrix.h
-rw-r--r-- root/root     14050 2023-01-07 23:28 ./usr/include/linbox/matrix/permutation-matrix.inl
-rw-r--r-- root/root      7050 2023-01-07 23:28 ./usr/include/linbox/matrix/plain-matrix.h
-rw-r--r-- root/root     40857 2023-01-07 23:28 ./usr/include/linbox/matrix/polynomial-matrix.h
-rw-r--r-- root/root      4420 2023-01-07 23:28 ./usr/include/linbox/matrix/random-matrix.h
-rw-r--r-- root/root     11844 2023-01-07 23:28 ./usr/include/linbox/matrix/random-matrix.inl
-rw-r--r-- root/root      1377 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/
-rw-r--r-- root/root     15281 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/dense-matrix.h
-rw-r--r-- root/root     17839 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/dense-sliced.h
-rw-r--r-- root/root     10308 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/dense-sliced.inl
-rw-r--r-- root/root      4453 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/sliced-domain.h
-rw-r--r-- root/root      1497 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/sliced-stepper.h
-rw-r--r-- root/root      3164 2023-01-07 23:28 ./usr/include/linbox/matrix/sliced3/submat-iterator.h
-rw-r--r-- root/root      3548 2023-01-07 23:28 ./usr/include/linbox/matrix/sparse-formats.h
-rw-r--r-- root/root      8655 2023-01-07 23:28 ./usr/include/linbox/matrix/sparse-matrix.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/
-rw-r--r-- root/root      4059 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/read-write-sparse.h
-rw-r--r-- root/root     14290 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/read-write-sparse.inl
-rw-r--r-- root/root     16846 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-associative-vector.h
-rw-r--r-- root/root      3918 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-associative-vector.inl
-rw-r--r-- root/root     24008 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-coo-implicit-matrix.h
-rw-r--r-- root/root     29400 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-coo-matrix.h
-rw-r--r-- root/root     38311 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-csr-matrix.h
-rw-r--r-- root/root      1971 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-domain.h
-rw-r--r-- root/root     34205 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-ell-matrix.h
-rw-r--r-- root/root     35636 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-ellr-matrix.h
-rw-r--r-- root/root     15332 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-generic.h
-rw-r--r-- root/root      2791 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-generic.inl
-rw-r--r-- root/root     21709 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-hyb-matrix.h
-rw-r--r-- root/root      5971 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-map-map-matrix.h
-rw-r--r-- root/root     18683 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-map-map-matrix.inl
-rw-r--r-- root/root     18974 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-parallel-vector.h
-rw-r--r-- root/root     10168 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-parallel-vector.inl
-rw-r--r-- root/root     17792 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-sequence-vector.h
-rw-r--r-- root/root      5310 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-sequence-vector.inl
-rw-r--r-- root/root     11859 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-tpl-matrix-omp.h
-rw-r--r-- root/root     20715 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-tpl-matrix-omp.inl
-rw-r--r-- root/root      6847 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-tpl-matrix.h
-rw-r--r-- root/root      8274 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/sparse-tpl-matrix.inl
-rw-r--r-- root/root      6149 2023-01-07 23:28 ./usr/include/linbox/matrix/sparsematrix/triples-coord.h
-rw-r--r-- root/root     17969 2023-01-07 23:28 ./usr/include/linbox/matrix/transpose-matrix.h
-rw-r--r-- root/root      1851 2023-01-07 23:28 ./usr/include/linbox/optimizer.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/polynomial/
-rw-r--r-- root/root      3595 2023-01-07 23:28 ./usr/include/linbox/polynomial/dense-polynomial.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/randiter/
-rw-r--r-- root/root      4157 2023-01-07 23:28 ./usr/include/linbox/randiter/abstract.h
-rw-r--r-- root/root      8071 2023-01-07 23:28 ./usr/include/linbox/randiter/archetype.h
-rw-r--r-- root/root      6263 2023-01-07 23:28 ./usr/include/linbox/randiter/envelope.h
-rw-r--r-- root/root      4999 2023-01-07 23:28 ./usr/include/linbox/randiter/gf2.h
-rw-r--r-- root/root      2036 2023-01-07 23:28 ./usr/include/linbox/randiter/gmp-random-prime.h
-rw-r--r-- root/root      4383 2023-01-07 23:28 ./usr/include/linbox/randiter/gmp-rational.h
-rw-r--r-- root/root      3315 2023-01-07 23:28 ./usr/include/linbox/randiter/mersenne-twister.h
-rw-r--r-- root/root      6375 2023-01-07 23:28 ./usr/include/linbox/randiter/modular-balanced.h
-rw-r--r-- root/root      5483 2023-01-07 23:28 ./usr/include/linbox/randiter/modular-crooked.h
-rw-r--r-- root/root      3173 2023-01-07 23:28 ./usr/include/linbox/randiter/multimod-randomprime.h
-rw-r--r-- root/root      1849 2023-01-07 23:28 ./usr/include/linbox/randiter/ntl-zz.h
-rw-r--r-- root/root      3238 2023-01-07 23:28 ./usr/include/linbox/randiter/param-fuzzy.h
-rw-r--r-- root/root      5070 2023-01-07 23:28 ./usr/include/linbox/randiter/random-fftprime.h
-rw-r--r-- root/root     11363 2023-01-07 23:28 ./usr/include/linbox/randiter/random-prime.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/ring/
-rw-r--r-- root/root      3906 2023-01-07 23:28 ./usr/include/linbox/ring/abstract.h
-rw-r--r-- root/root      7692 2023-01-07 23:28 ./usr/include/linbox/ring/archetype.h
-rw-r--r-- root/root      8989 2023-01-07 23:28 ./usr/include/linbox/ring/envelope.h
-rw-r--r-- root/root      5921 2023-01-07 23:28 ./usr/include/linbox/ring/local-pir-modular.h
-rw-r--r-- root/root      6673 2023-01-07 23:28 ./usr/include/linbox/ring/local2_32.h
-rw-r--r-- root/root      2740 2023-01-07 23:28 ./usr/include/linbox/ring/modular.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/ring/modular/
-rw-r--r-- root/root      6055 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-balanced-double.h
-rw-r--r-- root/root      6144 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-balanced-float.h
-rw-r--r-- root/root      6059 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-balanced-int32.h
-rw-r--r-- root/root      6111 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-balanced-int64.h
-rw-r--r-- root/root     10155 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-byte.h
-rw-r--r-- root/root      5857 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-double.h
-rw-r--r-- root/root      5229 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-float.h
-rw-r--r-- root/root     13196 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-int32.h
-rw-r--r-- root/root     13242 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-int64.h
-rw-r--r-- root/root     10305 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-short.h
-rw-r--r-- root/root     45801 2023-01-07 23:28 ./usr/include/linbox/ring/modular/modular-unsigned.h
-rw-r--r-- root/root      1913 2023-01-07 23:28 ./usr/include/linbox/ring/ntl.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/
-rw-r--r-- root/root      6479 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-gf2e.h
-rw-r--r-- root/root     12855 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-lzz_p.h
-rw-r--r-- root/root     11427 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-lzz_pe.h
-rw-r--r-- root/root     16615 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-lzz_pex.h
-rw-r--r-- root/root     16344 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-lzz_px.h
-rw-r--r-- root/root     10029 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-rr.h
-rw-r--r-- root/root     15957 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-zz.h
-rw-r--r-- root/root     14556 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-zz_p.h
-rw-r--r-- root/root      9302 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-zz_pe.h
-rw-r--r-- root/root      9570 2023-01-07 23:28 ./usr/include/linbox/ring/ntl/ntl-zz_px.h
-rw-r--r-- root/root      2594 2023-01-07 23:28 ./usr/include/linbox/ring/pid-ntl-zz_p.h
-rw-r--r-- root/root     15379 2023-01-07 23:28 ./usr/include/linbox/ring/pir-modular-int32.h
-rw-r--r-- root/root     18787 2023-01-07 23:28 ./usr/include/linbox/ring/pir-ntl-zz_p.h
-rw-r--r-- root/root     18977 2023-01-07 23:28 ./usr/include/linbox/ring/polynomial-local-x.h
-rw-r--r-- root/root     11481 2023-01-07 23:28 ./usr/include/linbox/ring/polynomial-ring.h
-rw-r--r-- root/root      3196 2023-01-07 23:28 ./usr/include/linbox/ring/ring-interface.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/solutions/
-rw-r--r-- root/root     12378 2023-01-07 23:28 ./usr/include/linbox/solutions/charpoly.h
-rw-r--r-- root/root      1501 2023-01-07 23:28 ./usr/include/linbox/solutions/constants.h
-rw-r--r-- root/root     22746 2023-01-07 23:28 ./usr/include/linbox/solutions/det.h
-rw-r--r-- root/root     24863 2023-01-07 23:28 ./usr/include/linbox/solutions/echelon.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/solutions/echelon/
-rw-r--r-- root/root     13273 2023-01-07 23:28 ./usr/include/linbox/solutions/echelon/echelon-auto.h
-rw-r--r-- root/root     17887 2023-01-07 23:28 ./usr/include/linbox/solutions/echelon/echelon-dense-elimination.h
-rw-r--r-- root/root      3379 2023-01-07 23:28 ./usr/include/linbox/solutions/getentry.h
-rw-r--r-- root/root      4296 2023-01-07 23:28 ./usr/include/linbox/solutions/getentry.inl
-rw-r--r-- root/root     15161 2023-01-07 23:28 ./usr/include/linbox/solutions/hadamard-bound.h
-rw-r--r-- root/root      5324 2023-01-07 23:28 ./usr/include/linbox/solutions/is-positive-definite.h
-rw-r--r-- root/root      5599 2023-01-07 23:28 ./usr/include/linbox/solutions/is-positive-semidefinite.h
-rw-r--r-- root/root     14948 2023-01-07 23:28 ./usr/include/linbox/solutions/methods.h
-rw-r--r-- root/root     10655 2023-01-07 23:28 ./usr/include/linbox/solutions/minpoly.h
-rw-r--r-- root/root      1533 2023-01-07 23:28 ./usr/include/linbox/solutions/nullspace.h
-rw-r--r-- root/root      4858 2023-01-07 23:28 ./usr/include/linbox/solutions/rank.h
-rw-r--r-- root/root     24148 2023-01-07 23:28 ./usr/include/linbox/solutions/rank.inl
-rw-r--r-- root/root      7250 2023-01-07 23:28 ./usr/include/linbox/solutions/smith-form.h
-rw-r--r-- root/root      1739 2023-01-07 23:28 ./usr/include/linbox/solutions/solution-tags.h
-rw-r--r-- root/root     13938 2023-01-07 23:28 ./usr/include/linbox/solutions/solve.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/
-rw-r--r-- root/root      6218 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-auto.h
-rw-r--r-- root/root      1841 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-blackbox.h
-rw-r--r-- root/root      8658 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-cra.h
-rw-r--r-- root/root      2358 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-dense-elimination.h
-rw-r--r-- root/root      7130 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-dixon.h
-rw-r--r-- root/root      3666 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-elimination.h
-rw-r--r-- root/root      2744 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-lanczos.h
-rw-r--r-- root/root      4577 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-numeric-symbolic.h
-rw-r--r-- root/root      2972 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-sparse-elimination.h
-rw-r--r-- root/root      5902 2023-01-07 23:28 ./usr/include/linbox/solutions/solve/solve-wiedemann.h
-rw-r--r-- root/root      2597 2023-01-07 23:28 ./usr/include/linbox/solutions/trace.h
-rw-r--r-- root/root      2536 2023-01-07 23:28 ./usr/include/linbox/solutions/trace.inl
-rw-r--r-- root/root     11985 2023-01-07 23:28 ./usr/include/linbox/solutions/valence.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/util/
-rw-r--r-- root/root      1311 2023-01-07 23:28 ./usr/include/linbox/util/args-parser.h
-rw-r--r-- root/root     37842 2023-01-07 23:28 ./usr/include/linbox/util/commentator.h
-rw-r--r-- root/root     26900 2023-01-07 23:28 ./usr/include/linbox/util/commentator.inl
-rw-r--r-- root/root      2837 2023-01-07 23:28 ./usr/include/linbox/util/contracts.h
-rw-r--r-- root/root     10766 2023-01-07 23:28 ./usr/include/linbox/util/debug.h
-rw-r--r-- root/root      3682 2023-01-07 23:28 ./usr/include/linbox/util/error.h
-rw-r--r-- root/root      4098 2023-01-07 23:28 ./usr/include/linbox/util/field-axpy.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/util/formats/
-rw-r--r-- root/root      3095 2023-01-07 23:28 ./usr/include/linbox/util/formats/generic-dense.h
-rw-r--r-- root/root     11633 2023-01-07 23:28 ./usr/include/linbox/util/formats/maple.h
-rw-r--r-- root/root      6376 2023-01-07 23:28 ./usr/include/linbox/util/formats/matrix-market.h
-rw-r--r-- root/root      2229 2023-01-07 23:28 ./usr/include/linbox/util/formats/matrix-stream-readers.h
-rw-r--r-- root/root      3881 2023-01-07 23:28 ./usr/include/linbox/util/formats/sms.h
-rw-r--r-- root/root      3843 2023-01-07 23:28 ./usr/include/linbox/util/formats/sparse-row.h
-rw-r--r-- root/root      3620 2023-01-07 23:28 ./usr/include/linbox/util/iml_wrapper.h
-rw-r--r-- root/root     12032 2023-01-07 23:28 ./usr/include/linbox/util/matrix-stream.h
-rw-r--r-- root/root      8229 2023-01-07 23:28 ./usr/include/linbox/util/matrix-stream.inl
-rw-r--r-- root/root      3916 2023-01-07 23:28 ./usr/include/linbox/util/mpicpp.h
-rw-r--r-- root/root      4482 2023-01-07 23:28 ./usr/include/linbox/util/mpicpp.inl
-rw-r--r-- root/root      2651 2023-01-07 23:28 ./usr/include/linbox/util/prime-stream.h
-rw-r--r-- root/root      5981 2023-01-07 23:28 ./usr/include/linbox/util/serialization.h
-rw-r--r-- root/root     11749 2023-01-07 23:28 ./usr/include/linbox/util/serialization.inl
-rw-r--r-- root/root      1902 2023-01-07 23:28 ./usr/include/linbox/util/timer.h
-rw-r--r-- root/root      4250 2023-01-07 23:28 ./usr/include/linbox/util/write-mm.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/include/linbox/vector/
-rw-r--r-- root/root      7037 2023-01-07 23:28 ./usr/include/linbox/vector/bit-vector.h
-rw-r--r-- root/root     15900 2023-01-07 23:28 ./usr/include/linbox/vector/bit-vector.inl
-rw-r--r-- root/root     11130 2023-01-07 23:28 ./usr/include/linbox/vector/blas-subvector.h
-rw-r--r-- root/root     15232 2023-01-07 23:28 ./usr/include/linbox/vector/blas-vector.h
-rw-r--r-- root/root      9204 2023-01-07 23:28 ./usr/include/linbox/vector/light_container.h
-rw-r--r-- root/root      2792 2023-01-07 23:28 ./usr/include/linbox/vector/pair.h
-rw-r--r-- root/root      6652 2023-01-07 23:28 ./usr/include/linbox/vector/random.h
-rw-r--r-- root/root      5293 2023-01-07 23:28 ./usr/include/linbox/vector/reverse.h
-rw-r--r-- root/root      3252 2023-01-07 23:28 ./usr/include/linbox/vector/sparse.h
-rw-r--r-- root/root      5401 2023-01-07 23:28 ./usr/include/linbox/vector/stream-gf2.h
-rw-r--r-- root/root     23363 2023-01-07 23:28 ./usr/include/linbox/vector/stream.h
-rw-r--r-- root/root      6254 2023-01-07 23:28 ./usr/include/linbox/vector/subiterator.h
-rw-r--r-- root/root      9241 2023-01-07 23:28 ./usr/include/linbox/vector/subvector.h
-rw-r--r-- root/root     18239 2023-01-07 23:28 ./usr/include/linbox/vector/vector-domain-gf2.h
-rw-r--r-- root/root     10922 2023-01-07 23:28 ./usr/include/linbox/vector/vector-domain-gf2.inl
-rw-r--r-- root/root     49378 2023-01-07 23:28 ./usr/include/linbox/vector/vector-domain.h
-rw-r--r-- root/root     68333 2023-01-07 23:28 ./usr/include/linbox/vector/vector-domain.inl
-rw-r--r-- root/root     16652 2023-01-07 23:28 ./usr/include/linbox/vector/vector-traits.h
-rw-r--r-- root/root      2349 2023-01-07 23:28 ./usr/include/linbox/vector/vector.h
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/
lrwxrwxrwx root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/liblinbox-1.7.0.so -> liblinbox-1.7.0.so.0.0.0
-rw-r--r-- root/root    640820 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/liblinbox.a
lrwxrwxrwx root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/liblinbox.so -> liblinbox-1.7.0.so.0.0.0
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/pkgconfig/
-rw-r--r-- root/root       369 2023-01-07 23:28 ./usr/lib/arm-linux-gnueabihf/pkgconfig/linbox.pc
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/
-rw-r--r-- root/root      2755 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/changelog.Debian.gz
-rw-r--r-- root/root     56030 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/changelog.gz
-rw-r--r-- root/root      3575 2023-01-07 13:54 ./usr/share/doc/liblinbox-dev/copyright
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/
-rw-r--r-- root/root        46 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/Readme
-rw-r--r-- root/root      4631 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/Readme-make.in
-rw-r--r-- root/root      2896 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/athadet.C
-rw-r--r-- root/root     16155 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/bench-matpoly-mult.C
-rw-r--r-- root/root      2037 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/bigmat.C
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/blackbox/
-rw-r--r-- root/root      2401 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/ex-mat0.C
-rw-r--r-- root/root      3890 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/example.C
-rw-r--r-- root/root      2557 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/load-det.C
-rw-r--r-- root/root      2822 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/load-minpoly.C
-rw-r--r-- root/root      2762 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/load-symmetrize.C
-rw-r--r-- root/root        49 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/mat.txt
-rw-r--r-- root/root        33 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/mat2.txt
-rw-r--r-- root/root      3480 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/random-rank.C
-rw-r--r-- root/root     12215 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blackbox/smith.C
-rw-r--r-- root/root      4642 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/blassolve.C
-rw-r--r-- root/root      4843 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/charpoly.C
-rw-r--r-- root/root      2942 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/checksolve.C
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/data/
-rw-r--r-- root/root       748 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/30_30_27.sms
-rw-r--r-- root/root      1803 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/fib25.sms
-rw-r--r-- root/root       294 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/generic-dense.matrix
-rw-r--r-- root/root       174 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/lowmat.sms
-rw-r--r-- root/root       395 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/maple-dense1.matrix
-rw-r--r-- root/root       465 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/maple-sparse1.matrix
-rw-r--r-- root/root        50 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/mat.txt
-rw-r--r-- root/root        36 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/mat2.txt
-rw-r--r-- root/root       340 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/matrix-market-array.matrix
-rw-r--r-- root/root       324 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/matrix-market-coordinate.matrix
-rw-r--r-- root/root       194 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/rk9_7_10.sms
-rw-r--r-- root/root       271 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/sms.matrix
-rw-r--r-- root/root       235 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/sparse-row.matrix
-rw-r--r-- root/root        90 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/symmat.sms
-rw-r--r-- root/root   1198485 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/wikivote
-rw-r--r-- root/root        12 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/data/zeromat.sms
-rw-r--r-- root/root      3248 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/densesolverat.C
-rw-r--r-- root/root      2621 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/det.C
-rw-r--r-- root/root      8231 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/dixonsolve.C
-rw-r--r-- root/root      3021 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/dot-product.C
-rw-r--r-- root/root      3080 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/doubledet.C
-rw-r--r-- root/root      2595 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/echelon.C
-rw-r--r-- root/root      1263 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/examples.doxy
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/fields/
-rw-r--r-- root/root      2917 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/fields/ex-fields-archetype.C
-rw-r--r-- root/root      2742 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/fields/ex-fields.C
-rw-r--r-- root/root      3756 2023-01-07 23:28 ./usr/share/doc/liblinbox-dev/examples/fields/modular-int.C
-rw-r--r-- root/root      2130 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/find-invariant-factors.C
-rw-r--r-- root/root       360 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/genprime.C
-rw-r--r-- root/root      2800 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/gf3-invariant-factors.C
-rw-r--r-- root/root      3532 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/givaro-poly-local.C
-rw-r--r-- root/root      2933 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/graph-charpoly.C
-rw-r--r-- root/root     11556 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/grid_reduce.C
-rw-r--r-- root/root      3256 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/iliopoulos2.C
-rw-r--r-- root/root      1917 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/integer-mul.C
-rw-r--r-- root/root      4110 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/invariant-factors.C
-rw-r--r-- root/root      2076 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/makefile.mpi
-rw-r--r-- root/root      1457 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/map-sparse-test.C
-rw-r--r-- root/root      4804 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/map-sparse.h
-rw-r--r-- root/root     15029 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/map-sparse.inl
-rw-r--r-- root/root      4487 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/matrices.C
-rw-r--r-- root/root      7453 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/matrices.h
-rw-r--r-- root/root      3745 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/minpoly.C
-rw-r--r-- root/root      2776 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/mpidet.C
-rw-r--r-- root/root      2423 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/nullspacebasis.C
-rw-r--r-- root/root      2832 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/nullspacebasis_rank.C
-rw-r--r-- root/root      2335 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/nullspacebasis_rat.C
-rw-r--r-- root/root     17678 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/omp_block_rank.C
-rw-r--r-- root/root      3337 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/poly-smith.C
-rw-r--r-- root/root      4862 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/power_rank.C
-rw-r--r-- root/root      5182 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/poweroftwo_ranks.C
-rw-r--r-- root/root     13103 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/qchar.C
-rw-r--r-- root/root      3740 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/rank.C
-rw-r--r-- root/root      2619 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/ratdet.C
-rw-r--r-- root/root      2751 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/rr.C
-rw-r--r-- root/root      6960 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/samplebb.C
-rw-r--r-- root/root      3302 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/smith-form-kb.C
-rw-r--r-- root/root      5419 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/smith-form-local.C
-rw-r--r-- root/root      7357 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/smith.C
-rw-r--r-- root/root     10986 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/smithsparse.C
-rw-r--r-- root/root      3693 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/smithvalence.C
-rw-r--r-- root/root      9059 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/solve.C
drwxr-xr-x root/root         0 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/solver/
-rw-r--r-- root/root     16242 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/solver/t-rdisolve.C
-rw-r--r-- root/root      3190 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/sparseelimdet.C
-rw-r--r-- root/root      3870 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/sparseelimrank.C
-rw-r--r-- root/root      6601 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/sparsesolverat.C
-rw-r--r-- root/root      2990 2021-12-14 10:16 ./usr/share/doc/liblinbox-dev/examples/valence.C
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/man/
drwxr-xr-x root/root         0 2023-01-07 23:28 ./usr/share/man/man1/
-rw-r--r-- root/root       486 2023-01-07 23:28 ./usr/share/man/man1/linbox-config.1.gz


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


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

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

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

Build Architecture: armhf
Build-Space: 777760
Build-Time: 29549
Distribution: bookworm-staging
Host Architecture: armhf
Install-Time: 1196
Job: linbox_1.7.0-3
Machine Architecture: armhf
Package: linbox
Package-Time: 30802
Source-Version: 1.7.0-3
Space: 777760
Status: successful
Version: 1.7.0-3
--------------------------------------------------------------------------------
Finished at 2023-01-12T00:45:57Z
Build needed 08:33:22, 777760k disc space